debug_print('true **true',"   ->    ",true **true);
debug_print('true * true',"   ->    ",true * true);
debug_print('true % true',"   ->    ",true % true);
debug_print('true + true',"   ->    ",true + true);
debug_print('true - true',"   ->    ",true - true);
debug_print('true / true',"   ->    ",true / true);
debug_print('true<< true',"   ->    ",true<< true);
debug_print('true>> true',"   ->    ",true>> true);
debug_print('true>>>true',"   ->    ",true>>>true);
debug_print('true & true',"   ->    ",true & true);
debug_print('true ^ true',"   ->    ",true ^ true);
debug_print('true | true',"   ->    ",true | true);
debug_print('true **false',"   ->    ",true **false);
debug_print('true * false',"   ->    ",true * false);
debug_print('true % false',"   ->    ",true % false);
debug_print('true + false',"   ->    ",true + false);
debug_print('true - false',"   ->    ",true - false);
debug_print('true / false',"   ->    ",true / false);
debug_print('true<< false',"   ->    ",true<< false);
debug_print('true>> false',"   ->    ",true>> false);
debug_print('true>>>false',"   ->    ",true>>>false);
debug_print('true & false',"   ->    ",true & false);
debug_print('true ^ false',"   ->    ",true ^ false);
debug_print('true | false',"   ->    ",true | false);
debug_print('true **null',"   ->    ",true **null);
debug_print('true * null',"   ->    ",true * null);
debug_print('true % null',"   ->    ",true % null);
debug_print('true + null',"   ->    ",true + null);
debug_print('true - null',"   ->    ",true - null);
debug_print('true / null',"   ->    ",true / null);
debug_print('true<< null',"   ->    ",true<< null);
debug_print('true>> null',"   ->    ",true>> null);
debug_print('true>>>null',"   ->    ",true>>>null);
debug_print('true & null',"   ->    ",true & null);
debug_print('true ^ null',"   ->    ",true ^ null);
debug_print('true | null',"   ->    ",true | null);
debug_print('true **0',"   ->    ",true **0);
debug_print('true * 0',"   ->    ",true * 0);
debug_print('true % 0',"   ->    ",true % 0);
debug_print('true + 0',"   ->    ",true + 0);
debug_print('true - 0',"   ->    ",true - 0);
debug_print('true / 0',"   ->    ",true / 0);
debug_print('true<< 0',"   ->    ",true<< 0);
debug_print('true>> 0',"   ->    ",true>> 0);
debug_print('true>>>0',"   ->    ",true>>>0);
debug_print('true & 0',"   ->    ",true & 0);
debug_print('true ^ 0',"   ->    ",true ^ 0);
debug_print('true | 0',"   ->    ",true | 0);
debug_print('true ** (-0) ',"   ->    ",true ** (-0) );
debug_print('true *  (-0) ',"   ->    ",true *  (-0) );
debug_print('true %  (-0) ',"   ->    ",true %  (-0) );
debug_print('true +  (-0) ',"   ->    ",true +  (-0) );
debug_print('true -  (-0) ',"   ->    ",true -  (-0) );
debug_print('true /  (-0) ',"   ->    ",true /  (-0) );
debug_print('true<<  (-0) ',"   ->    ",true<<  (-0) );
debug_print('true>>  (-0) ',"   ->    ",true>>  (-0) );
debug_print('true>>> (-0) ',"   ->    ",true>>> (-0) );
debug_print('true &  (-0) ',"   ->    ",true &  (-0) );
debug_print('true ^  (-0) ',"   ->    ",true ^  (-0) );
debug_print('true |  (-0) ',"   ->    ",true |  (-0) );
debug_print('true **7',"   ->    ",true **7);
debug_print('true * 7',"   ->    ",true * 7);
debug_print('true % 7',"   ->    ",true % 7);
debug_print('true + 7',"   ->    ",true + 7);
debug_print('true - 7',"   ->    ",true - 7);
debug_print('true / 7',"   ->    ",true / 7);
debug_print('true<< 7',"   ->    ",true<< 7);
debug_print('true>> 7',"   ->    ",true>> 7);
debug_print('true>>>7',"   ->    ",true>>>7);
debug_print('true & 7',"   ->    ",true & 7);
debug_print('true ^ 7',"   ->    ",true ^ 7);
debug_print('true | 7',"   ->    ",true | 7);
debug_print('true ** (-7) ',"   ->    ",true ** (-7) );
debug_print('true *  (-7) ',"   ->    ",true *  (-7) );
debug_print('true %  (-7) ',"   ->    ",true %  (-7) );
debug_print('true +  (-7) ',"   ->    ",true +  (-7) );
debug_print('true -  (-7) ',"   ->    ",true -  (-7) );
debug_print('true /  (-7) ',"   ->    ",true /  (-7) );
debug_print('true<<  (-7) ',"   ->    ",true<<  (-7) );
debug_print('true>>  (-7) ',"   ->    ",true>>  (-7) );
debug_print('true>>> (-7) ',"   ->    ",true>>> (-7) );
debug_print('true &  (-7) ',"   ->    ",true &  (-7) );
debug_print('true ^  (-7) ',"   ->    ",true ^  (-7) );
debug_print('true |  (-7) ',"   ->    ",true |  (-7) );
debug_print('true **1',"   ->    ",true **1);
debug_print('true * 1',"   ->    ",true * 1);
debug_print('true % 1',"   ->    ",true % 1);
debug_print('true + 1',"   ->    ",true + 1);
debug_print('true - 1',"   ->    ",true - 1);
debug_print('true / 1',"   ->    ",true / 1);
debug_print('true<< 1',"   ->    ",true<< 1);
debug_print('true>> 1',"   ->    ",true>> 1);
debug_print('true>>>1',"   ->    ",true>>>1);
debug_print('true & 1',"   ->    ",true & 1);
debug_print('true ^ 1',"   ->    ",true ^ 1);
debug_print('true | 1',"   ->    ",true | 1);
debug_print('true ** (-1) ',"   ->    ",true ** (-1) );
debug_print('true *  (-1) ',"   ->    ",true *  (-1) );
debug_print('true %  (-1) ',"   ->    ",true %  (-1) );
debug_print('true +  (-1) ',"   ->    ",true +  (-1) );
debug_print('true -  (-1) ',"   ->    ",true -  (-1) );
debug_print('true /  (-1) ',"   ->    ",true /  (-1) );
debug_print('true<<  (-1) ',"   ->    ",true<<  (-1) );
debug_print('true>>  (-1) ',"   ->    ",true>>  (-1) );
debug_print('true>>> (-1) ',"   ->    ",true>>> (-1) );
debug_print('true &  (-1) ',"   ->    ",true &  (-1) );
debug_print('true ^  (-1) ',"   ->    ",true ^  (-1) );
debug_print('true |  (-1) ',"   ->    ",true |  (-1) );
debug_print('true **(1/3)',"   ->    ",true **(1/3));
debug_print('true * (1/3)',"   ->    ",true * (1/3));
debug_print('true % (1/3)',"   ->    ",true % (1/3));
debug_print('true + (1/3)',"   ->    ",true + (1/3));
debug_print('true - (1/3)',"   ->    ",true - (1/3));
debug_print('true / (1/3)',"   ->    ",true / (1/3));
debug_print('true<< (1/3)',"   ->    ",true<< (1/3));
debug_print('true>> (1/3)',"   ->    ",true>> (1/3));
debug_print('true>>>(1/3)',"   ->    ",true>>>(1/3));
debug_print('true & (1/3)',"   ->    ",true & (1/3));
debug_print('true ^ (1/3)',"   ->    ",true ^ (1/3));
debug_print('true | (1/3)',"   ->    ",true | (1/3));
debug_print('true **(-1/3)',"   ->    ",true **(-1/3));
debug_print('true * (-1/3)',"   ->    ",true * (-1/3));
debug_print('true % (-1/3)',"   ->    ",true % (-1/3));
debug_print('true + (-1/3)',"   ->    ",true + (-1/3));
debug_print('true - (-1/3)',"   ->    ",true - (-1/3));
debug_print('true / (-1/3)',"   ->    ",true / (-1/3));
debug_print('true<< (-1/3)',"   ->    ",true<< (-1/3));
debug_print('true>> (-1/3)',"   ->    ",true>> (-1/3));
debug_print('true>>>(-1/3)',"   ->    ",true>>>(-1/3));
debug_print('true & (-1/3)',"   ->    ",true & (-1/3));
debug_print('true ^ (-1/3)',"   ->    ",true ^ (-1/3));
debug_print('true | (-1/3)',"   ->    ",true | (-1/3));
debug_print('true **undefined',"   ->    ",true **undefined);
debug_print('true * undefined',"   ->    ",true * undefined);
debug_print('true % undefined',"   ->    ",true % undefined);
debug_print('true + undefined',"   ->    ",true + undefined);
debug_print('true - undefined',"   ->    ",true - undefined);
debug_print('true / undefined',"   ->    ",true / undefined);
debug_print('true<< undefined',"   ->    ",true<< undefined);
debug_print('true>> undefined',"   ->    ",true>> undefined);
debug_print('true>>>undefined',"   ->    ",true>>>undefined);
debug_print('true & undefined',"   ->    ",true & undefined);
debug_print('true ^ undefined',"   ->    ",true ^ undefined);
debug_print('true | undefined',"   ->    ",true | undefined);
debug_print('true **function () {}',"   ->    ",true **function () {});
debug_print('true * function () {}',"   ->    ",true * function () {});
debug_print('true % function () {}',"   ->    ",true % function () {});
debug_print('true + function () {}',"   ->    ",true + function () {});
debug_print('true - function () {}',"   ->    ",true - function () {});
debug_print('true / function () {}',"   ->    ",true / function () {});
debug_print('true<< function () {}',"   ->    ",true<< function () {});
debug_print('true>> function () {}',"   ->    ",true>> function () {});
debug_print('true>>>function () {}',"   ->    ",true>>>function () {});
debug_print('true & function () {}',"   ->    ",true & function () {});
debug_print('true ^ function () {}',"   ->    ",true ^ function () {});
debug_print('true | function () {}',"   ->    ",true | function () {});
debug_print('true **{}',"   ->    ",true **{});
debug_print('true * {}',"   ->    ",true * {});
debug_print('true % {}',"   ->    ",true % {});
debug_print('true + {}',"   ->    ",true + {});
debug_print('true - {}',"   ->    ",true - {});
debug_print('true / {}',"   ->    ",true / {});
debug_print('true<< {}',"   ->    ",true<< {});
debug_print('true>> {}',"   ->    ",true>> {});
debug_print('true>>>{}',"   ->    ",true>>>{});
debug_print('true & {}',"   ->    ",true & {});
debug_print('true ^ {}',"   ->    ",true ^ {});
debug_print('true | {}',"   ->    ",true | {});
debug_print('true **{a: 1}',"   ->    ",true **{a: 1});
debug_print('true * {a: 1}',"   ->    ",true * {a: 1});
debug_print('true % {a: 1}',"   ->    ",true % {a: 1});
debug_print('true + {a: 1}',"   ->    ",true + {a: 1});
debug_print('true - {a: 1}',"   ->    ",true - {a: 1});
debug_print('true / {a: 1}',"   ->    ",true / {a: 1});
debug_print('true<< {a: 1}',"   ->    ",true<< {a: 1});
debug_print('true>> {a: 1}',"   ->    ",true>> {a: 1});
debug_print('true>>>{a: 1}',"   ->    ",true>>>{a: 1});
debug_print('true & {a: 1}',"   ->    ",true & {a: 1});
debug_print('true ^ {a: 1}',"   ->    ",true ^ {a: 1});
debug_print('true | {a: 1}',"   ->    ",true | {a: 1});
debug_print('true **""',"   ->    ",true **"");
debug_print('true * ""',"   ->    ",true * "");
debug_print('true % ""',"   ->    ",true % "");
debug_print('true + ""',"   ->    ",true + "");
debug_print('true - ""',"   ->    ",true - "");
debug_print('true / ""',"   ->    ",true / "");
debug_print('true<< ""',"   ->    ",true<< "");
debug_print('true>> ""',"   ->    ",true>> "");
debug_print('true>>>""',"   ->    ",true>>>"");
debug_print('true & ""',"   ->    ",true & "");
debug_print('true ^ ""',"   ->    ",true ^ "");
debug_print('true | ""',"   ->    ",true | "");
debug_print('true **"5"',"   ->    ",true **"5");
debug_print('true * "5"',"   ->    ",true * "5");
debug_print('true % "5"',"   ->    ",true % "5");
debug_print('true + "5"',"   ->    ",true + "5");
debug_print('true - "5"',"   ->    ",true - "5");
debug_print('true / "5"',"   ->    ",true / "5");
debug_print('true<< "5"',"   ->    ",true<< "5");
debug_print('true>> "5"',"   ->    ",true>> "5");
debug_print('true>>>"5"',"   ->    ",true>>>"5");
debug_print('true & "5"',"   ->    ",true & "5");
debug_print('true ^ "5"',"   ->    ",true ^ "5");
debug_print('true | "5"',"   ->    ",true | "5");
debug_print('true **"5 5"',"   ->    ",true **"5 5");
debug_print('true * "5 5"',"   ->    ",true * "5 5");
debug_print('true % "5 5"',"   ->    ",true % "5 5");
debug_print('true + "5 5"',"   ->    ",true + "5 5");
debug_print('true - "5 5"',"   ->    ",true - "5 5");
debug_print('true / "5 5"',"   ->    ",true / "5 5");
debug_print('true<< "5 5"',"   ->    ",true<< "5 5");
debug_print('true>> "5 5"',"   ->    ",true>> "5 5");
debug_print('true>>>"5 5"',"   ->    ",true>>>"5 5");
debug_print('true & "5 5"',"   ->    ",true & "5 5");
debug_print('true ^ "5 5"',"   ->    ",true ^ "5 5");
debug_print('true | "5 5"',"   ->    ",true | "5 5");
debug_print('true **"5 a"',"   ->    ",true **"5 a");
debug_print('true * "5 a"',"   ->    ",true * "5 a");
debug_print('true % "5 a"',"   ->    ",true % "5 a");
debug_print('true + "5 a"',"   ->    ",true + "5 a");
debug_print('true - "5 a"',"   ->    ",true - "5 a");
debug_print('true / "5 a"',"   ->    ",true / "5 a");
debug_print('true<< "5 a"',"   ->    ",true<< "5 a");
debug_print('true>> "5 a"',"   ->    ",true>> "5 a");
debug_print('true>>>"5 a"',"   ->    ",true>>>"5 a");
debug_print('true & "5 a"',"   ->    ",true & "5 a");
debug_print('true ^ "5 a"',"   ->    ",true ^ "5 a");
debug_print('true | "5 a"',"   ->    ",true | "5 a");
debug_print('false **true',"   ->    ",false **true);
debug_print('false * true',"   ->    ",false * true);
debug_print('false % true',"   ->    ",false % true);
debug_print('false + true',"   ->    ",false + true);
debug_print('false - true',"   ->    ",false - true);
debug_print('false / true',"   ->    ",false / true);
debug_print('false<< true',"   ->    ",false<< true);
debug_print('false>> true',"   ->    ",false>> true);
debug_print('false>>>true',"   ->    ",false>>>true);
debug_print('false & true',"   ->    ",false & true);
debug_print('false ^ true',"   ->    ",false ^ true);
debug_print('false | true',"   ->    ",false | true);
debug_print('false **false',"   ->    ",false **false);
debug_print('false * false',"   ->    ",false * false);
debug_print('false % false',"   ->    ",false % false);
debug_print('false + false',"   ->    ",false + false);
debug_print('false - false',"   ->    ",false - false);
debug_print('false / false',"   ->    ",false / false);
debug_print('false<< false',"   ->    ",false<< false);
debug_print('false>> false',"   ->    ",false>> false);
debug_print('false>>>false',"   ->    ",false>>>false);
debug_print('false & false',"   ->    ",false & false);
debug_print('false ^ false',"   ->    ",false ^ false);
debug_print('false | false',"   ->    ",false | false);
debug_print('false **null',"   ->    ",false **null);
debug_print('false * null',"   ->    ",false * null);
debug_print('false % null',"   ->    ",false % null);
debug_print('false + null',"   ->    ",false + null);
debug_print('false - null',"   ->    ",false - null);
debug_print('false / null',"   ->    ",false / null);
debug_print('false<< null',"   ->    ",false<< null);
debug_print('false>> null',"   ->    ",false>> null);
debug_print('false>>>null',"   ->    ",false>>>null);
debug_print('false & null',"   ->    ",false & null);
debug_print('false ^ null',"   ->    ",false ^ null);
debug_print('false | null',"   ->    ",false | null);
debug_print('false **0',"   ->    ",false **0);
debug_print('false * 0',"   ->    ",false * 0);
debug_print('false % 0',"   ->    ",false % 0);
debug_print('false + 0',"   ->    ",false + 0);
debug_print('false - 0',"   ->    ",false - 0);
debug_print('false / 0',"   ->    ",false / 0);
debug_print('false<< 0',"   ->    ",false<< 0);
debug_print('false>> 0',"   ->    ",false>> 0);
debug_print('false>>>0',"   ->    ",false>>>0);
debug_print('false & 0',"   ->    ",false & 0);
debug_print('false ^ 0',"   ->    ",false ^ 0);
debug_print('false | 0',"   ->    ",false | 0);
debug_print('false ** (-0) ',"   ->    ",false ** (-0) );
debug_print('false *  (-0) ',"   ->    ",false *  (-0) );
debug_print('false %  (-0) ',"   ->    ",false %  (-0) );
debug_print('false +  (-0) ',"   ->    ",false +  (-0) );
debug_print('false -  (-0) ',"   ->    ",false -  (-0) );
debug_print('false /  (-0) ',"   ->    ",false /  (-0) );
debug_print('false<<  (-0) ',"   ->    ",false<<  (-0) );
debug_print('false>>  (-0) ',"   ->    ",false>>  (-0) );
debug_print('false>>> (-0) ',"   ->    ",false>>> (-0) );
debug_print('false &  (-0) ',"   ->    ",false &  (-0) );
debug_print('false ^  (-0) ',"   ->    ",false ^  (-0) );
debug_print('false |  (-0) ',"   ->    ",false |  (-0) );
debug_print('false **7',"   ->    ",false **7);
debug_print('false * 7',"   ->    ",false * 7);
debug_print('false % 7',"   ->    ",false % 7);
debug_print('false + 7',"   ->    ",false + 7);
debug_print('false - 7',"   ->    ",false - 7);
debug_print('false / 7',"   ->    ",false / 7);
debug_print('false<< 7',"   ->    ",false<< 7);
debug_print('false>> 7',"   ->    ",false>> 7);
debug_print('false>>>7',"   ->    ",false>>>7);
debug_print('false & 7',"   ->    ",false & 7);
debug_print('false ^ 7',"   ->    ",false ^ 7);
debug_print('false | 7',"   ->    ",false | 7);
debug_print('false ** (-7) ',"   ->    ",false ** (-7) );
debug_print('false *  (-7) ',"   ->    ",false *  (-7) );
debug_print('false %  (-7) ',"   ->    ",false %  (-7) );
debug_print('false +  (-7) ',"   ->    ",false +  (-7) );
debug_print('false -  (-7) ',"   ->    ",false -  (-7) );
debug_print('false /  (-7) ',"   ->    ",false /  (-7) );
debug_print('false<<  (-7) ',"   ->    ",false<<  (-7) );
debug_print('false>>  (-7) ',"   ->    ",false>>  (-7) );
debug_print('false>>> (-7) ',"   ->    ",false>>> (-7) );
debug_print('false &  (-7) ',"   ->    ",false &  (-7) );
debug_print('false ^  (-7) ',"   ->    ",false ^  (-7) );
debug_print('false |  (-7) ',"   ->    ",false |  (-7) );
debug_print('false **1',"   ->    ",false **1);
debug_print('false * 1',"   ->    ",false * 1);
debug_print('false % 1',"   ->    ",false % 1);
debug_print('false + 1',"   ->    ",false + 1);
debug_print('false - 1',"   ->    ",false - 1);
debug_print('false / 1',"   ->    ",false / 1);
debug_print('false<< 1',"   ->    ",false<< 1);
debug_print('false>> 1',"   ->    ",false>> 1);
debug_print('false>>>1',"   ->    ",false>>>1);
debug_print('false & 1',"   ->    ",false & 1);
debug_print('false ^ 1',"   ->    ",false ^ 1);
debug_print('false | 1',"   ->    ",false | 1);
debug_print('false ** (-1) ',"   ->    ",false ** (-1) );
debug_print('false *  (-1) ',"   ->    ",false *  (-1) );
debug_print('false %  (-1) ',"   ->    ",false %  (-1) );
debug_print('false +  (-1) ',"   ->    ",false +  (-1) );
debug_print('false -  (-1) ',"   ->    ",false -  (-1) );
debug_print('false /  (-1) ',"   ->    ",false /  (-1) );
debug_print('false<<  (-1) ',"   ->    ",false<<  (-1) );
debug_print('false>>  (-1) ',"   ->    ",false>>  (-1) );
debug_print('false>>> (-1) ',"   ->    ",false>>> (-1) );
debug_print('false &  (-1) ',"   ->    ",false &  (-1) );
debug_print('false ^  (-1) ',"   ->    ",false ^  (-1) );
debug_print('false |  (-1) ',"   ->    ",false |  (-1) );
debug_print('false **(1/3)',"   ->    ",false **(1/3));
debug_print('false * (1/3)',"   ->    ",false * (1/3));
debug_print('false % (1/3)',"   ->    ",false % (1/3));
debug_print('false + (1/3)',"   ->    ",false + (1/3));
debug_print('false - (1/3)',"   ->    ",false - (1/3));
debug_print('false / (1/3)',"   ->    ",false / (1/3));
debug_print('false<< (1/3)',"   ->    ",false<< (1/3));
debug_print('false>> (1/3)',"   ->    ",false>> (1/3));
debug_print('false>>>(1/3)',"   ->    ",false>>>(1/3));
debug_print('false & (1/3)',"   ->    ",false & (1/3));
debug_print('false ^ (1/3)',"   ->    ",false ^ (1/3));
debug_print('false | (1/3)',"   ->    ",false | (1/3));
debug_print('false **(-1/3)',"   ->    ",false **(-1/3));
debug_print('false * (-1/3)',"   ->    ",false * (-1/3));
debug_print('false % (-1/3)',"   ->    ",false % (-1/3));
debug_print('false + (-1/3)',"   ->    ",false + (-1/3));
debug_print('false - (-1/3)',"   ->    ",false - (-1/3));
debug_print('false / (-1/3)',"   ->    ",false / (-1/3));
debug_print('false<< (-1/3)',"   ->    ",false<< (-1/3));
debug_print('false>> (-1/3)',"   ->    ",false>> (-1/3));
debug_print('false>>>(-1/3)',"   ->    ",false>>>(-1/3));
debug_print('false & (-1/3)',"   ->    ",false & (-1/3));
debug_print('false ^ (-1/3)',"   ->    ",false ^ (-1/3));
debug_print('false | (-1/3)',"   ->    ",false | (-1/3));
debug_print('false **undefined',"   ->    ",false **undefined);
debug_print('false * undefined',"   ->    ",false * undefined);
debug_print('false % undefined',"   ->    ",false % undefined);
debug_print('false + undefined',"   ->    ",false + undefined);
debug_print('false - undefined',"   ->    ",false - undefined);
debug_print('false / undefined',"   ->    ",false / undefined);
debug_print('false<< undefined',"   ->    ",false<< undefined);
debug_print('false>> undefined',"   ->    ",false>> undefined);
debug_print('false>>>undefined',"   ->    ",false>>>undefined);
debug_print('false & undefined',"   ->    ",false & undefined);
debug_print('false ^ undefined',"   ->    ",false ^ undefined);
debug_print('false | undefined',"   ->    ",false | undefined);
debug_print('false **function () {}',"   ->    ",false **function () {});
debug_print('false * function () {}',"   ->    ",false * function () {});
debug_print('false % function () {}',"   ->    ",false % function () {});
debug_print('false + function () {}',"   ->    ",false + function () {});
debug_print('false - function () {}',"   ->    ",false - function () {});
debug_print('false / function () {}',"   ->    ",false / function () {});
debug_print('false<< function () {}',"   ->    ",false<< function () {});
debug_print('false>> function () {}',"   ->    ",false>> function () {});
debug_print('false>>>function () {}',"   ->    ",false>>>function () {});
debug_print('false & function () {}',"   ->    ",false & function () {});
debug_print('false ^ function () {}',"   ->    ",false ^ function () {});
debug_print('false | function () {}',"   ->    ",false | function () {});
debug_print('false **{}',"   ->    ",false **{});
debug_print('false * {}',"   ->    ",false * {});
debug_print('false % {}',"   ->    ",false % {});
debug_print('false + {}',"   ->    ",false + {});
debug_print('false - {}',"   ->    ",false - {});
debug_print('false / {}',"   ->    ",false / {});
debug_print('false<< {}',"   ->    ",false<< {});
debug_print('false>> {}',"   ->    ",false>> {});
debug_print('false>>>{}',"   ->    ",false>>>{});
debug_print('false & {}',"   ->    ",false & {});
debug_print('false ^ {}',"   ->    ",false ^ {});
debug_print('false | {}',"   ->    ",false | {});
debug_print('false **{a: 1}',"   ->    ",false **{a: 1});
debug_print('false * {a: 1}',"   ->    ",false * {a: 1});
debug_print('false % {a: 1}',"   ->    ",false % {a: 1});
debug_print('false + {a: 1}',"   ->    ",false + {a: 1});
debug_print('false - {a: 1}',"   ->    ",false - {a: 1});
debug_print('false / {a: 1}',"   ->    ",false / {a: 1});
debug_print('false<< {a: 1}',"   ->    ",false<< {a: 1});
debug_print('false>> {a: 1}',"   ->    ",false>> {a: 1});
debug_print('false>>>{a: 1}',"   ->    ",false>>>{a: 1});
debug_print('false & {a: 1}',"   ->    ",false & {a: 1});
debug_print('false ^ {a: 1}',"   ->    ",false ^ {a: 1});
debug_print('false | {a: 1}',"   ->    ",false | {a: 1});
debug_print('false **""',"   ->    ",false **"");
debug_print('false * ""',"   ->    ",false * "");
debug_print('false % ""',"   ->    ",false % "");
debug_print('false + ""',"   ->    ",false + "");
debug_print('false - ""',"   ->    ",false - "");
debug_print('false / ""',"   ->    ",false / "");
debug_print('false<< ""',"   ->    ",false<< "");
debug_print('false>> ""',"   ->    ",false>> "");
debug_print('false>>>""',"   ->    ",false>>>"");
debug_print('false & ""',"   ->    ",false & "");
debug_print('false ^ ""',"   ->    ",false ^ "");
debug_print('false | ""',"   ->    ",false | "");
debug_print('false **"5"',"   ->    ",false **"5");
debug_print('false * "5"',"   ->    ",false * "5");
debug_print('false % "5"',"   ->    ",false % "5");
debug_print('false + "5"',"   ->    ",false + "5");
debug_print('false - "5"',"   ->    ",false - "5");
debug_print('false / "5"',"   ->    ",false / "5");
debug_print('false<< "5"',"   ->    ",false<< "5");
debug_print('false>> "5"',"   ->    ",false>> "5");
debug_print('false>>>"5"',"   ->    ",false>>>"5");
debug_print('false & "5"',"   ->    ",false & "5");
debug_print('false ^ "5"',"   ->    ",false ^ "5");
debug_print('false | "5"',"   ->    ",false | "5");
debug_print('false **"5 5"',"   ->    ",false **"5 5");
debug_print('false * "5 5"',"   ->    ",false * "5 5");
debug_print('false % "5 5"',"   ->    ",false % "5 5");
debug_print('false + "5 5"',"   ->    ",false + "5 5");
debug_print('false - "5 5"',"   ->    ",false - "5 5");
debug_print('false / "5 5"',"   ->    ",false / "5 5");
debug_print('false<< "5 5"',"   ->    ",false<< "5 5");
debug_print('false>> "5 5"',"   ->    ",false>> "5 5");
debug_print('false>>>"5 5"',"   ->    ",false>>>"5 5");
debug_print('false & "5 5"',"   ->    ",false & "5 5");
debug_print('false ^ "5 5"',"   ->    ",false ^ "5 5");
debug_print('false | "5 5"',"   ->    ",false | "5 5");
debug_print('false **"5 a"',"   ->    ",false **"5 a");
debug_print('false * "5 a"',"   ->    ",false * "5 a");
debug_print('false % "5 a"',"   ->    ",false % "5 a");
debug_print('false + "5 a"',"   ->    ",false + "5 a");
debug_print('false - "5 a"',"   ->    ",false - "5 a");
debug_print('false / "5 a"',"   ->    ",false / "5 a");
debug_print('false<< "5 a"',"   ->    ",false<< "5 a");
debug_print('false>> "5 a"',"   ->    ",false>> "5 a");
debug_print('false>>>"5 a"',"   ->    ",false>>>"5 a");
debug_print('false & "5 a"',"   ->    ",false & "5 a");
debug_print('false ^ "5 a"',"   ->    ",false ^ "5 a");
debug_print('false | "5 a"',"   ->    ",false | "5 a");
debug_print('null **true',"   ->    ",null **true);
debug_print('null * true',"   ->    ",null * true);
debug_print('null % true',"   ->    ",null % true);
debug_print('null + true',"   ->    ",null + true);
debug_print('null - true',"   ->    ",null - true);
debug_print('null / true',"   ->    ",null / true);
debug_print('null<< true',"   ->    ",null<< true);
debug_print('null>> true',"   ->    ",null>> true);
debug_print('null>>>true',"   ->    ",null>>>true);
debug_print('null & true',"   ->    ",null & true);
debug_print('null ^ true',"   ->    ",null ^ true);
debug_print('null | true',"   ->    ",null | true);
debug_print('null **false',"   ->    ",null **false);
debug_print('null * false',"   ->    ",null * false);
debug_print('null % false',"   ->    ",null % false);
debug_print('null + false',"   ->    ",null + false);
debug_print('null - false',"   ->    ",null - false);
debug_print('null / false',"   ->    ",null / false);
debug_print('null<< false',"   ->    ",null<< false);
debug_print('null>> false',"   ->    ",null>> false);
debug_print('null>>>false',"   ->    ",null>>>false);
debug_print('null & false',"   ->    ",null & false);
debug_print('null ^ false',"   ->    ",null ^ false);
debug_print('null | false',"   ->    ",null | false);
debug_print('null **null',"   ->    ",null **null);
debug_print('null * null',"   ->    ",null * null);
debug_print('null % null',"   ->    ",null % null);
debug_print('null + null',"   ->    ",null + null);
debug_print('null - null',"   ->    ",null - null);
debug_print('null / null',"   ->    ",null / null);
debug_print('null<< null',"   ->    ",null<< null);
debug_print('null>> null',"   ->    ",null>> null);
debug_print('null>>>null',"   ->    ",null>>>null);
debug_print('null & null',"   ->    ",null & null);
debug_print('null ^ null',"   ->    ",null ^ null);
debug_print('null | null',"   ->    ",null | null);
debug_print('null **0',"   ->    ",null **0);
debug_print('null * 0',"   ->    ",null * 0);
debug_print('null % 0',"   ->    ",null % 0);
debug_print('null + 0',"   ->    ",null + 0);
debug_print('null - 0',"   ->    ",null - 0);
debug_print('null / 0',"   ->    ",null / 0);
debug_print('null<< 0',"   ->    ",null<< 0);
debug_print('null>> 0',"   ->    ",null>> 0);
debug_print('null>>>0',"   ->    ",null>>>0);
debug_print('null & 0',"   ->    ",null & 0);
debug_print('null ^ 0',"   ->    ",null ^ 0);
debug_print('null | 0',"   ->    ",null | 0);
debug_print('null ** (-0) ',"   ->    ",null ** (-0) );
debug_print('null *  (-0) ',"   ->    ",null *  (-0) );
debug_print('null %  (-0) ',"   ->    ",null %  (-0) );
debug_print('null +  (-0) ',"   ->    ",null +  (-0) );
debug_print('null -  (-0) ',"   ->    ",null -  (-0) );
debug_print('null /  (-0) ',"   ->    ",null /  (-0) );
debug_print('null<<  (-0) ',"   ->    ",null<<  (-0) );
debug_print('null>>  (-0) ',"   ->    ",null>>  (-0) );
debug_print('null>>> (-0) ',"   ->    ",null>>> (-0) );
debug_print('null &  (-0) ',"   ->    ",null &  (-0) );
debug_print('null ^  (-0) ',"   ->    ",null ^  (-0) );
debug_print('null |  (-0) ',"   ->    ",null |  (-0) );
debug_print('null **7',"   ->    ",null **7);
debug_print('null * 7',"   ->    ",null * 7);
debug_print('null % 7',"   ->    ",null % 7);
debug_print('null + 7',"   ->    ",null + 7);
debug_print('null - 7',"   ->    ",null - 7);
debug_print('null / 7',"   ->    ",null / 7);
debug_print('null<< 7',"   ->    ",null<< 7);
debug_print('null>> 7',"   ->    ",null>> 7);
debug_print('null>>>7',"   ->    ",null>>>7);
debug_print('null & 7',"   ->    ",null & 7);
debug_print('null ^ 7',"   ->    ",null ^ 7);
debug_print('null | 7',"   ->    ",null | 7);
debug_print('null ** (-7) ',"   ->    ",null ** (-7) );
debug_print('null *  (-7) ',"   ->    ",null *  (-7) );
debug_print('null %  (-7) ',"   ->    ",null %  (-7) );
debug_print('null +  (-7) ',"   ->    ",null +  (-7) );
debug_print('null -  (-7) ',"   ->    ",null -  (-7) );
debug_print('null /  (-7) ',"   ->    ",null /  (-7) );
debug_print('null<<  (-7) ',"   ->    ",null<<  (-7) );
debug_print('null>>  (-7) ',"   ->    ",null>>  (-7) );
debug_print('null>>> (-7) ',"   ->    ",null>>> (-7) );
debug_print('null &  (-7) ',"   ->    ",null &  (-7) );
debug_print('null ^  (-7) ',"   ->    ",null ^  (-7) );
debug_print('null |  (-7) ',"   ->    ",null |  (-7) );
debug_print('null **1',"   ->    ",null **1);
debug_print('null * 1',"   ->    ",null * 1);
debug_print('null % 1',"   ->    ",null % 1);
debug_print('null + 1',"   ->    ",null + 1);
debug_print('null - 1',"   ->    ",null - 1);
debug_print('null / 1',"   ->    ",null / 1);
debug_print('null<< 1',"   ->    ",null<< 1);
debug_print('null>> 1',"   ->    ",null>> 1);
debug_print('null>>>1',"   ->    ",null>>>1);
debug_print('null & 1',"   ->    ",null & 1);
debug_print('null ^ 1',"   ->    ",null ^ 1);
debug_print('null | 1',"   ->    ",null | 1);
debug_print('null ** (-1) ',"   ->    ",null ** (-1) );
debug_print('null *  (-1) ',"   ->    ",null *  (-1) );
debug_print('null %  (-1) ',"   ->    ",null %  (-1) );
debug_print('null +  (-1) ',"   ->    ",null +  (-1) );
debug_print('null -  (-1) ',"   ->    ",null -  (-1) );
debug_print('null /  (-1) ',"   ->    ",null /  (-1) );
debug_print('null<<  (-1) ',"   ->    ",null<<  (-1) );
debug_print('null>>  (-1) ',"   ->    ",null>>  (-1) );
debug_print('null>>> (-1) ',"   ->    ",null>>> (-1) );
debug_print('null &  (-1) ',"   ->    ",null &  (-1) );
debug_print('null ^  (-1) ',"   ->    ",null ^  (-1) );
debug_print('null |  (-1) ',"   ->    ",null |  (-1) );
debug_print('null **(1/3)',"   ->    ",null **(1/3));
debug_print('null * (1/3)',"   ->    ",null * (1/3));
debug_print('null % (1/3)',"   ->    ",null % (1/3));
debug_print('null + (1/3)',"   ->    ",null + (1/3));
debug_print('null - (1/3)',"   ->    ",null - (1/3));
debug_print('null / (1/3)',"   ->    ",null / (1/3));
debug_print('null<< (1/3)',"   ->    ",null<< (1/3));
debug_print('null>> (1/3)',"   ->    ",null>> (1/3));
debug_print('null>>>(1/3)',"   ->    ",null>>>(1/3));
debug_print('null & (1/3)',"   ->    ",null & (1/3));
debug_print('null ^ (1/3)',"   ->    ",null ^ (1/3));
debug_print('null | (1/3)',"   ->    ",null | (1/3));
debug_print('null **(-1/3)',"   ->    ",null **(-1/3));
debug_print('null * (-1/3)',"   ->    ",null * (-1/3));
debug_print('null % (-1/3)',"   ->    ",null % (-1/3));
debug_print('null + (-1/3)',"   ->    ",null + (-1/3));
debug_print('null - (-1/3)',"   ->    ",null - (-1/3));
debug_print('null / (-1/3)',"   ->    ",null / (-1/3));
debug_print('null<< (-1/3)',"   ->    ",null<< (-1/3));
debug_print('null>> (-1/3)',"   ->    ",null>> (-1/3));
debug_print('null>>>(-1/3)',"   ->    ",null>>>(-1/3));
debug_print('null & (-1/3)',"   ->    ",null & (-1/3));
debug_print('null ^ (-1/3)',"   ->    ",null ^ (-1/3));
debug_print('null | (-1/3)',"   ->    ",null | (-1/3));
debug_print('null **undefined',"   ->    ",null **undefined);
debug_print('null * undefined',"   ->    ",null * undefined);
debug_print('null % undefined',"   ->    ",null % undefined);
debug_print('null + undefined',"   ->    ",null + undefined);
debug_print('null - undefined',"   ->    ",null - undefined);
debug_print('null / undefined',"   ->    ",null / undefined);
debug_print('null<< undefined',"   ->    ",null<< undefined);
debug_print('null>> undefined',"   ->    ",null>> undefined);
debug_print('null>>>undefined',"   ->    ",null>>>undefined);
debug_print('null & undefined',"   ->    ",null & undefined);
debug_print('null ^ undefined',"   ->    ",null ^ undefined);
debug_print('null | undefined',"   ->    ",null | undefined);
debug_print('null **function () {}',"   ->    ",null **function () {});
debug_print('null * function () {}',"   ->    ",null * function () {});
debug_print('null % function () {}',"   ->    ",null % function () {});
debug_print('null + function () {}',"   ->    ",null + function () {});
debug_print('null - function () {}',"   ->    ",null - function () {});
debug_print('null / function () {}',"   ->    ",null / function () {});
debug_print('null<< function () {}',"   ->    ",null<< function () {});
debug_print('null>> function () {}',"   ->    ",null>> function () {});
debug_print('null>>>function () {}',"   ->    ",null>>>function () {});
debug_print('null & function () {}',"   ->    ",null & function () {});
debug_print('null ^ function () {}',"   ->    ",null ^ function () {});
debug_print('null | function () {}',"   ->    ",null | function () {});
debug_print('null **{}',"   ->    ",null **{});
debug_print('null * {}',"   ->    ",null * {});
debug_print('null % {}',"   ->    ",null % {});
debug_print('null + {}',"   ->    ",null + {});
debug_print('null - {}',"   ->    ",null - {});
debug_print('null / {}',"   ->    ",null / {});
debug_print('null<< {}',"   ->    ",null<< {});
debug_print('null>> {}',"   ->    ",null>> {});
debug_print('null>>>{}',"   ->    ",null>>>{});
debug_print('null & {}',"   ->    ",null & {});
debug_print('null ^ {}',"   ->    ",null ^ {});
debug_print('null | {}',"   ->    ",null | {});
debug_print('null **{a: 1}',"   ->    ",null **{a: 1});
debug_print('null * {a: 1}',"   ->    ",null * {a: 1});
debug_print('null % {a: 1}',"   ->    ",null % {a: 1});
debug_print('null + {a: 1}',"   ->    ",null + {a: 1});
debug_print('null - {a: 1}',"   ->    ",null - {a: 1});
debug_print('null / {a: 1}',"   ->    ",null / {a: 1});
debug_print('null<< {a: 1}',"   ->    ",null<< {a: 1});
debug_print('null>> {a: 1}',"   ->    ",null>> {a: 1});
debug_print('null>>>{a: 1}',"   ->    ",null>>>{a: 1});
debug_print('null & {a: 1}',"   ->    ",null & {a: 1});
debug_print('null ^ {a: 1}',"   ->    ",null ^ {a: 1});
debug_print('null | {a: 1}',"   ->    ",null | {a: 1});
debug_print('null **""',"   ->    ",null **"");
debug_print('null * ""',"   ->    ",null * "");
debug_print('null % ""',"   ->    ",null % "");
debug_print('null + ""',"   ->    ",null + "");
debug_print('null - ""',"   ->    ",null - "");
debug_print('null / ""',"   ->    ",null / "");
debug_print('null<< ""',"   ->    ",null<< "");
debug_print('null>> ""',"   ->    ",null>> "");
debug_print('null>>>""',"   ->    ",null>>>"");
debug_print('null & ""',"   ->    ",null & "");
debug_print('null ^ ""',"   ->    ",null ^ "");
debug_print('null | ""',"   ->    ",null | "");
debug_print('null **"5"',"   ->    ",null **"5");
debug_print('null * "5"',"   ->    ",null * "5");
debug_print('null % "5"',"   ->    ",null % "5");
debug_print('null + "5"',"   ->    ",null + "5");
debug_print('null - "5"',"   ->    ",null - "5");
debug_print('null / "5"',"   ->    ",null / "5");
debug_print('null<< "5"',"   ->    ",null<< "5");
debug_print('null>> "5"',"   ->    ",null>> "5");
debug_print('null>>>"5"',"   ->    ",null>>>"5");
debug_print('null & "5"',"   ->    ",null & "5");
debug_print('null ^ "5"',"   ->    ",null ^ "5");
debug_print('null | "5"',"   ->    ",null | "5");
debug_print('null **"5 5"',"   ->    ",null **"5 5");
debug_print('null * "5 5"',"   ->    ",null * "5 5");
debug_print('null % "5 5"',"   ->    ",null % "5 5");
debug_print('null + "5 5"',"   ->    ",null + "5 5");
debug_print('null - "5 5"',"   ->    ",null - "5 5");
debug_print('null / "5 5"',"   ->    ",null / "5 5");
debug_print('null<< "5 5"',"   ->    ",null<< "5 5");
debug_print('null>> "5 5"',"   ->    ",null>> "5 5");
debug_print('null>>>"5 5"',"   ->    ",null>>>"5 5");
debug_print('null & "5 5"',"   ->    ",null & "5 5");
debug_print('null ^ "5 5"',"   ->    ",null ^ "5 5");
debug_print('null | "5 5"',"   ->    ",null | "5 5");
debug_print('null **"5 a"',"   ->    ",null **"5 a");
debug_print('null * "5 a"',"   ->    ",null * "5 a");
debug_print('null % "5 a"',"   ->    ",null % "5 a");
debug_print('null + "5 a"',"   ->    ",null + "5 a");
debug_print('null - "5 a"',"   ->    ",null - "5 a");
debug_print('null / "5 a"',"   ->    ",null / "5 a");
debug_print('null<< "5 a"',"   ->    ",null<< "5 a");
debug_print('null>> "5 a"',"   ->    ",null>> "5 a");
debug_print('null>>>"5 a"',"   ->    ",null>>>"5 a");
debug_print('null & "5 a"',"   ->    ",null & "5 a");
debug_print('null ^ "5 a"',"   ->    ",null ^ "5 a");
debug_print('null | "5 a"',"   ->    ",null | "5 a");
debug_print('0 **true',"   ->    ",0 **true);
debug_print('0 * true',"   ->    ",0 * true);
debug_print('0 % true',"   ->    ",0 % true);
debug_print('0 + true',"   ->    ",0 + true);
debug_print('0 - true',"   ->    ",0 - true);
debug_print('0 / true',"   ->    ",0 / true);
debug_print('0<< true',"   ->    ",0<< true);
debug_print('0>> true',"   ->    ",0>> true);
debug_print('0>>>true',"   ->    ",0>>>true);
debug_print('0 & true',"   ->    ",0 & true);
debug_print('0 ^ true',"   ->    ",0 ^ true);
debug_print('0 | true',"   ->    ",0 | true);
debug_print('0 **false',"   ->    ",0 **false);
debug_print('0 * false',"   ->    ",0 * false);
debug_print('0 % false',"   ->    ",0 % false);
debug_print('0 + false',"   ->    ",0 + false);
debug_print('0 - false',"   ->    ",0 - false);
debug_print('0 / false',"   ->    ",0 / false);
debug_print('0<< false',"   ->    ",0<< false);
debug_print('0>> false',"   ->    ",0>> false);
debug_print('0>>>false',"   ->    ",0>>>false);
debug_print('0 & false',"   ->    ",0 & false);
debug_print('0 ^ false',"   ->    ",0 ^ false);
debug_print('0 | false',"   ->    ",0 | false);
debug_print('0 **null',"   ->    ",0 **null);
debug_print('0 * null',"   ->    ",0 * null);
debug_print('0 % null',"   ->    ",0 % null);
debug_print('0 + null',"   ->    ",0 + null);
debug_print('0 - null',"   ->    ",0 - null);
debug_print('0 / null',"   ->    ",0 / null);
debug_print('0<< null',"   ->    ",0<< null);
debug_print('0>> null',"   ->    ",0>> null);
debug_print('0>>>null',"   ->    ",0>>>null);
debug_print('0 & null',"   ->    ",0 & null);
debug_print('0 ^ null',"   ->    ",0 ^ null);
debug_print('0 | null',"   ->    ",0 | null);
debug_print('0 **0',"   ->    ",0 **0);
debug_print('0 * 0',"   ->    ",0 * 0);
debug_print('0 % 0',"   ->    ",0 % 0);
debug_print('0 + 0',"   ->    ",0 + 0);
debug_print('0 - 0',"   ->    ",0 - 0);
debug_print('0 / 0',"   ->    ",0 / 0);
debug_print('0<< 0',"   ->    ",0<< 0);
debug_print('0>> 0',"   ->    ",0>> 0);
debug_print('0>>>0',"   ->    ",0>>>0);
debug_print('0 & 0',"   ->    ",0 & 0);
debug_print('0 ^ 0',"   ->    ",0 ^ 0);
debug_print('0 | 0',"   ->    ",0 | 0);
debug_print('0 ** (-0) ',"   ->    ",0 ** (-0) );
debug_print('0 *  (-0) ',"   ->    ",0 *  (-0) );
debug_print('0 %  (-0) ',"   ->    ",0 %  (-0) );
debug_print('0 +  (-0) ',"   ->    ",0 +  (-0) );
debug_print('0 -  (-0) ',"   ->    ",0 -  (-0) );
debug_print('0 /  (-0) ',"   ->    ",0 /  (-0) );
debug_print('0<<  (-0) ',"   ->    ",0<<  (-0) );
debug_print('0>>  (-0) ',"   ->    ",0>>  (-0) );
debug_print('0>>> (-0) ',"   ->    ",0>>> (-0) );
debug_print('0 &  (-0) ',"   ->    ",0 &  (-0) );
debug_print('0 ^  (-0) ',"   ->    ",0 ^  (-0) );
debug_print('0 |  (-0) ',"   ->    ",0 |  (-0) );
debug_print('0 **7',"   ->    ",0 **7);
debug_print('0 * 7',"   ->    ",0 * 7);
debug_print('0 % 7',"   ->    ",0 % 7);
debug_print('0 + 7',"   ->    ",0 + 7);
debug_print('0 - 7',"   ->    ",0 - 7);
debug_print('0 / 7',"   ->    ",0 / 7);
debug_print('0<< 7',"   ->    ",0<< 7);
debug_print('0>> 7',"   ->    ",0>> 7);
debug_print('0>>>7',"   ->    ",0>>>7);
debug_print('0 & 7',"   ->    ",0 & 7);
debug_print('0 ^ 7',"   ->    ",0 ^ 7);
debug_print('0 | 7',"   ->    ",0 | 7);
debug_print('0 ** (-7) ',"   ->    ",0 ** (-7) );
debug_print('0 *  (-7) ',"   ->    ",0 *  (-7) );
debug_print('0 %  (-7) ',"   ->    ",0 %  (-7) );
debug_print('0 +  (-7) ',"   ->    ",0 +  (-7) );
debug_print('0 -  (-7) ',"   ->    ",0 -  (-7) );
debug_print('0 /  (-7) ',"   ->    ",0 /  (-7) );
debug_print('0<<  (-7) ',"   ->    ",0<<  (-7) );
debug_print('0>>  (-7) ',"   ->    ",0>>  (-7) );
debug_print('0>>> (-7) ',"   ->    ",0>>> (-7) );
debug_print('0 &  (-7) ',"   ->    ",0 &  (-7) );
debug_print('0 ^  (-7) ',"   ->    ",0 ^  (-7) );
debug_print('0 |  (-7) ',"   ->    ",0 |  (-7) );
debug_print('0 **1',"   ->    ",0 **1);
debug_print('0 * 1',"   ->    ",0 * 1);
debug_print('0 % 1',"   ->    ",0 % 1);
debug_print('0 + 1',"   ->    ",0 + 1);
debug_print('0 - 1',"   ->    ",0 - 1);
debug_print('0 / 1',"   ->    ",0 / 1);
debug_print('0<< 1',"   ->    ",0<< 1);
debug_print('0>> 1',"   ->    ",0>> 1);
debug_print('0>>>1',"   ->    ",0>>>1);
debug_print('0 & 1',"   ->    ",0 & 1);
debug_print('0 ^ 1',"   ->    ",0 ^ 1);
debug_print('0 | 1',"   ->    ",0 | 1);
debug_print('0 ** (-1) ',"   ->    ",0 ** (-1) );
debug_print('0 *  (-1) ',"   ->    ",0 *  (-1) );
debug_print('0 %  (-1) ',"   ->    ",0 %  (-1) );
debug_print('0 +  (-1) ',"   ->    ",0 +  (-1) );
debug_print('0 -  (-1) ',"   ->    ",0 -  (-1) );
debug_print('0 /  (-1) ',"   ->    ",0 /  (-1) );
debug_print('0<<  (-1) ',"   ->    ",0<<  (-1) );
debug_print('0>>  (-1) ',"   ->    ",0>>  (-1) );
debug_print('0>>> (-1) ',"   ->    ",0>>> (-1) );
debug_print('0 &  (-1) ',"   ->    ",0 &  (-1) );
debug_print('0 ^  (-1) ',"   ->    ",0 ^  (-1) );
debug_print('0 |  (-1) ',"   ->    ",0 |  (-1) );
debug_print('0 **(1/3)',"   ->    ",0 **(1/3));
debug_print('0 * (1/3)',"   ->    ",0 * (1/3));
debug_print('0 % (1/3)',"   ->    ",0 % (1/3));
debug_print('0 + (1/3)',"   ->    ",0 + (1/3));
debug_print('0 - (1/3)',"   ->    ",0 - (1/3));
debug_print('0 / (1/3)',"   ->    ",0 / (1/3));
debug_print('0<< (1/3)',"   ->    ",0<< (1/3));
debug_print('0>> (1/3)',"   ->    ",0>> (1/3));
debug_print('0>>>(1/3)',"   ->    ",0>>>(1/3));
debug_print('0 & (1/3)',"   ->    ",0 & (1/3));
debug_print('0 ^ (1/3)',"   ->    ",0 ^ (1/3));
debug_print('0 | (1/3)',"   ->    ",0 | (1/3));
debug_print('0 **(-1/3)',"   ->    ",0 **(-1/3));
debug_print('0 * (-1/3)',"   ->    ",0 * (-1/3));
debug_print('0 % (-1/3)',"   ->    ",0 % (-1/3));
debug_print('0 + (-1/3)',"   ->    ",0 + (-1/3));
debug_print('0 - (-1/3)',"   ->    ",0 - (-1/3));
debug_print('0 / (-1/3)',"   ->    ",0 / (-1/3));
debug_print('0<< (-1/3)',"   ->    ",0<< (-1/3));
debug_print('0>> (-1/3)',"   ->    ",0>> (-1/3));
debug_print('0>>>(-1/3)',"   ->    ",0>>>(-1/3));
debug_print('0 & (-1/3)',"   ->    ",0 & (-1/3));
debug_print('0 ^ (-1/3)',"   ->    ",0 ^ (-1/3));
debug_print('0 | (-1/3)',"   ->    ",0 | (-1/3));
debug_print('0 **undefined',"   ->    ",0 **undefined);
debug_print('0 * undefined',"   ->    ",0 * undefined);
debug_print('0 % undefined',"   ->    ",0 % undefined);
debug_print('0 + undefined',"   ->    ",0 + undefined);
debug_print('0 - undefined',"   ->    ",0 - undefined);
debug_print('0 / undefined',"   ->    ",0 / undefined);
debug_print('0<< undefined',"   ->    ",0<< undefined);
debug_print('0>> undefined',"   ->    ",0>> undefined);
debug_print('0>>>undefined',"   ->    ",0>>>undefined);
debug_print('0 & undefined',"   ->    ",0 & undefined);
debug_print('0 ^ undefined',"   ->    ",0 ^ undefined);
debug_print('0 | undefined',"   ->    ",0 | undefined);
debug_print('0 **function () {}',"   ->    ",0 **function () {});
debug_print('0 * function () {}',"   ->    ",0 * function () {});
debug_print('0 % function () {}',"   ->    ",0 % function () {});
debug_print('0 + function () {}',"   ->    ",0 + function () {});
debug_print('0 - function () {}',"   ->    ",0 - function () {});
debug_print('0 / function () {}',"   ->    ",0 / function () {});
debug_print('0<< function () {}',"   ->    ",0<< function () {});
debug_print('0>> function () {}',"   ->    ",0>> function () {});
debug_print('0>>>function () {}',"   ->    ",0>>>function () {});
debug_print('0 & function () {}',"   ->    ",0 & function () {});
debug_print('0 ^ function () {}',"   ->    ",0 ^ function () {});
debug_print('0 | function () {}',"   ->    ",0 | function () {});
debug_print('0 **{}',"   ->    ",0 **{});
debug_print('0 * {}',"   ->    ",0 * {});
debug_print('0 % {}',"   ->    ",0 % {});
debug_print('0 + {}',"   ->    ",0 + {});
debug_print('0 - {}',"   ->    ",0 - {});
debug_print('0 / {}',"   ->    ",0 / {});
debug_print('0<< {}',"   ->    ",0<< {});
debug_print('0>> {}',"   ->    ",0>> {});
debug_print('0>>>{}',"   ->    ",0>>>{});
debug_print('0 & {}',"   ->    ",0 & {});
debug_print('0 ^ {}',"   ->    ",0 ^ {});
debug_print('0 | {}',"   ->    ",0 | {});
debug_print('0 **{a: 1}',"   ->    ",0 **{a: 1});
debug_print('0 * {a: 1}',"   ->    ",0 * {a: 1});
debug_print('0 % {a: 1}',"   ->    ",0 % {a: 1});
debug_print('0 + {a: 1}',"   ->    ",0 + {a: 1});
debug_print('0 - {a: 1}',"   ->    ",0 - {a: 1});
debug_print('0 / {a: 1}',"   ->    ",0 / {a: 1});
debug_print('0<< {a: 1}',"   ->    ",0<< {a: 1});
debug_print('0>> {a: 1}',"   ->    ",0>> {a: 1});
debug_print('0>>>{a: 1}',"   ->    ",0>>>{a: 1});
debug_print('0 & {a: 1}',"   ->    ",0 & {a: 1});
debug_print('0 ^ {a: 1}',"   ->    ",0 ^ {a: 1});
debug_print('0 | {a: 1}',"   ->    ",0 | {a: 1});
debug_print('0 **""',"   ->    ",0 **"");
debug_print('0 * ""',"   ->    ",0 * "");
debug_print('0 % ""',"   ->    ",0 % "");
debug_print('0 + ""',"   ->    ",0 + "");
debug_print('0 - ""',"   ->    ",0 - "");
debug_print('0 / ""',"   ->    ",0 / "");
debug_print('0<< ""',"   ->    ",0<< "");
debug_print('0>> ""',"   ->    ",0>> "");
debug_print('0>>>""',"   ->    ",0>>>"");
debug_print('0 & ""',"   ->    ",0 & "");
debug_print('0 ^ ""',"   ->    ",0 ^ "");
debug_print('0 | ""',"   ->    ",0 | "");
debug_print('0 **"5"',"   ->    ",0 **"5");
debug_print('0 * "5"',"   ->    ",0 * "5");
debug_print('0 % "5"',"   ->    ",0 % "5");
debug_print('0 + "5"',"   ->    ",0 + "5");
debug_print('0 - "5"',"   ->    ",0 - "5");
debug_print('0 / "5"',"   ->    ",0 / "5");
debug_print('0<< "5"',"   ->    ",0<< "5");
debug_print('0>> "5"',"   ->    ",0>> "5");
debug_print('0>>>"5"',"   ->    ",0>>>"5");
debug_print('0 & "5"',"   ->    ",0 & "5");
debug_print('0 ^ "5"',"   ->    ",0 ^ "5");
debug_print('0 | "5"',"   ->    ",0 | "5");
debug_print('0 **"5 5"',"   ->    ",0 **"5 5");
debug_print('0 * "5 5"',"   ->    ",0 * "5 5");
debug_print('0 % "5 5"',"   ->    ",0 % "5 5");
debug_print('0 + "5 5"',"   ->    ",0 + "5 5");
debug_print('0 - "5 5"',"   ->    ",0 - "5 5");
debug_print('0 / "5 5"',"   ->    ",0 / "5 5");
debug_print('0<< "5 5"',"   ->    ",0<< "5 5");
debug_print('0>> "5 5"',"   ->    ",0>> "5 5");
debug_print('0>>>"5 5"',"   ->    ",0>>>"5 5");
debug_print('0 & "5 5"',"   ->    ",0 & "5 5");
debug_print('0 ^ "5 5"',"   ->    ",0 ^ "5 5");
debug_print('0 | "5 5"',"   ->    ",0 | "5 5");
debug_print('0 **"5 a"',"   ->    ",0 **"5 a");
debug_print('0 * "5 a"',"   ->    ",0 * "5 a");
debug_print('0 % "5 a"',"   ->    ",0 % "5 a");
debug_print('0 + "5 a"',"   ->    ",0 + "5 a");
debug_print('0 - "5 a"',"   ->    ",0 - "5 a");
debug_print('0 / "5 a"',"   ->    ",0 / "5 a");
debug_print('0<< "5 a"',"   ->    ",0<< "5 a");
debug_print('0>> "5 a"',"   ->    ",0>> "5 a");
debug_print('0>>>"5 a"',"   ->    ",0>>>"5 a");
debug_print('0 & "5 a"',"   ->    ",0 & "5 a");
debug_print('0 ^ "5 a"',"   ->    ",0 ^ "5 a");
debug_print('0 | "5 a"',"   ->    ",0 | "5 a");
debug_print(' (-0)  **true',"   ->    ", (-0)  **true);
debug_print(' (-0)  * true',"   ->    ", (-0)  * true);
debug_print(' (-0)  % true',"   ->    ", (-0)  % true);
debug_print(' (-0)  + true',"   ->    ", (-0)  + true);
debug_print(' (-0)  - true',"   ->    ", (-0)  - true);
debug_print(' (-0)  / true',"   ->    ", (-0)  / true);
debug_print(' (-0) << true',"   ->    ", (-0) << true);
debug_print(' (-0) >> true',"   ->    ", (-0) >> true);
debug_print(' (-0) >>>true',"   ->    ", (-0) >>>true);
debug_print(' (-0)  & true',"   ->    ", (-0)  & true);
debug_print(' (-0)  ^ true',"   ->    ", (-0)  ^ true);
debug_print(' (-0)  | true',"   ->    ", (-0)  | true);
debug_print(' (-0)  **false',"   ->    ", (-0)  **false);
debug_print(' (-0)  * false',"   ->    ", (-0)  * false);
debug_print(' (-0)  % false',"   ->    ", (-0)  % false);
debug_print(' (-0)  + false',"   ->    ", (-0)  + false);
debug_print(' (-0)  - false',"   ->    ", (-0)  - false);
debug_print(' (-0)  / false',"   ->    ", (-0)  / false);
debug_print(' (-0) << false',"   ->    ", (-0) << false);
debug_print(' (-0) >> false',"   ->    ", (-0) >> false);
debug_print(' (-0) >>>false',"   ->    ", (-0) >>>false);
debug_print(' (-0)  & false',"   ->    ", (-0)  & false);
debug_print(' (-0)  ^ false',"   ->    ", (-0)  ^ false);
debug_print(' (-0)  | false',"   ->    ", (-0)  | false);
debug_print(' (-0)  **null',"   ->    ", (-0)  **null);
debug_print(' (-0)  * null',"   ->    ", (-0)  * null);
debug_print(' (-0)  % null',"   ->    ", (-0)  % null);
debug_print(' (-0)  + null',"   ->    ", (-0)  + null);
debug_print(' (-0)  - null',"   ->    ", (-0)  - null);
debug_print(' (-0)  / null',"   ->    ", (-0)  / null);
debug_print(' (-0) << null',"   ->    ", (-0) << null);
debug_print(' (-0) >> null',"   ->    ", (-0) >> null);
debug_print(' (-0) >>>null',"   ->    ", (-0) >>>null);
debug_print(' (-0)  & null',"   ->    ", (-0)  & null);
debug_print(' (-0)  ^ null',"   ->    ", (-0)  ^ null);
debug_print(' (-0)  | null',"   ->    ", (-0)  | null);
debug_print(' (-0)  **0',"   ->    ", (-0)  **0);
debug_print(' (-0)  * 0',"   ->    ", (-0)  * 0);
debug_print(' (-0)  % 0',"   ->    ", (-0)  % 0);
debug_print(' (-0)  + 0',"   ->    ", (-0)  + 0);
debug_print(' (-0)  - 0',"   ->    ", (-0)  - 0);
debug_print(' (-0)  / 0',"   ->    ", (-0)  / 0);
debug_print(' (-0) << 0',"   ->    ", (-0) << 0);
debug_print(' (-0) >> 0',"   ->    ", (-0) >> 0);
debug_print(' (-0) >>>0',"   ->    ", (-0) >>>0);
debug_print(' (-0)  & 0',"   ->    ", (-0)  & 0);
debug_print(' (-0)  ^ 0',"   ->    ", (-0)  ^ 0);
debug_print(' (-0)  | 0',"   ->    ", (-0)  | 0);
debug_print(' (-0)  ** (-0) ',"   ->    ", (-0)  ** (-0) );
debug_print(' (-0)  *  (-0) ',"   ->    ", (-0)  *  (-0) );
debug_print(' (-0)  %  (-0) ',"   ->    ", (-0)  %  (-0) );
debug_print(' (-0)  +  (-0) ',"   ->    ", (-0)  +  (-0) );
debug_print(' (-0)  -  (-0) ',"   ->    ", (-0)  -  (-0) );
debug_print(' (-0)  /  (-0) ',"   ->    ", (-0)  /  (-0) );
debug_print(' (-0) <<  (-0) ',"   ->    ", (-0) <<  (-0) );
debug_print(' (-0) >>  (-0) ',"   ->    ", (-0) >>  (-0) );
debug_print(' (-0) >>> (-0) ',"   ->    ", (-0) >>> (-0) );
debug_print(' (-0)  &  (-0) ',"   ->    ", (-0)  &  (-0) );
debug_print(' (-0)  ^  (-0) ',"   ->    ", (-0)  ^  (-0) );
debug_print(' (-0)  |  (-0) ',"   ->    ", (-0)  |  (-0) );
debug_print(' (-0)  **7',"   ->    ", (-0)  **7);
debug_print(' (-0)  * 7',"   ->    ", (-0)  * 7);
debug_print(' (-0)  % 7',"   ->    ", (-0)  % 7);
debug_print(' (-0)  + 7',"   ->    ", (-0)  + 7);
debug_print(' (-0)  - 7',"   ->    ", (-0)  - 7);
debug_print(' (-0)  / 7',"   ->    ", (-0)  / 7);
debug_print(' (-0) << 7',"   ->    ", (-0) << 7);
debug_print(' (-0) >> 7',"   ->    ", (-0) >> 7);
debug_print(' (-0) >>>7',"   ->    ", (-0) >>>7);
debug_print(' (-0)  & 7',"   ->    ", (-0)  & 7);
debug_print(' (-0)  ^ 7',"   ->    ", (-0)  ^ 7);
debug_print(' (-0)  | 7',"   ->    ", (-0)  | 7);
debug_print(' (-0)  ** (-7) ',"   ->    ", (-0)  ** (-7) );
debug_print(' (-0)  *  (-7) ',"   ->    ", (-0)  *  (-7) );
debug_print(' (-0)  %  (-7) ',"   ->    ", (-0)  %  (-7) );
debug_print(' (-0)  +  (-7) ',"   ->    ", (-0)  +  (-7) );
debug_print(' (-0)  -  (-7) ',"   ->    ", (-0)  -  (-7) );
debug_print(' (-0)  /  (-7) ',"   ->    ", (-0)  /  (-7) );
debug_print(' (-0) <<  (-7) ',"   ->    ", (-0) <<  (-7) );
debug_print(' (-0) >>  (-7) ',"   ->    ", (-0) >>  (-7) );
debug_print(' (-0) >>> (-7) ',"   ->    ", (-0) >>> (-7) );
debug_print(' (-0)  &  (-7) ',"   ->    ", (-0)  &  (-7) );
debug_print(' (-0)  ^  (-7) ',"   ->    ", (-0)  ^  (-7) );
debug_print(' (-0)  |  (-7) ',"   ->    ", (-0)  |  (-7) );
debug_print(' (-0)  **1',"   ->    ", (-0)  **1);
debug_print(' (-0)  * 1',"   ->    ", (-0)  * 1);
debug_print(' (-0)  % 1',"   ->    ", (-0)  % 1);
debug_print(' (-0)  + 1',"   ->    ", (-0)  + 1);
debug_print(' (-0)  - 1',"   ->    ", (-0)  - 1);
debug_print(' (-0)  / 1',"   ->    ", (-0)  / 1);
debug_print(' (-0) << 1',"   ->    ", (-0) << 1);
debug_print(' (-0) >> 1',"   ->    ", (-0) >> 1);
debug_print(' (-0) >>>1',"   ->    ", (-0) >>>1);
debug_print(' (-0)  & 1',"   ->    ", (-0)  & 1);
debug_print(' (-0)  ^ 1',"   ->    ", (-0)  ^ 1);
debug_print(' (-0)  | 1',"   ->    ", (-0)  | 1);
debug_print(' (-0)  ** (-1) ',"   ->    ", (-0)  ** (-1) );
debug_print(' (-0)  *  (-1) ',"   ->    ", (-0)  *  (-1) );
debug_print(' (-0)  %  (-1) ',"   ->    ", (-0)  %  (-1) );
debug_print(' (-0)  +  (-1) ',"   ->    ", (-0)  +  (-1) );
debug_print(' (-0)  -  (-1) ',"   ->    ", (-0)  -  (-1) );
debug_print(' (-0)  /  (-1) ',"   ->    ", (-0)  /  (-1) );
debug_print(' (-0) <<  (-1) ',"   ->    ", (-0) <<  (-1) );
debug_print(' (-0) >>  (-1) ',"   ->    ", (-0) >>  (-1) );
debug_print(' (-0) >>> (-1) ',"   ->    ", (-0) >>> (-1) );
debug_print(' (-0)  &  (-1) ',"   ->    ", (-0)  &  (-1) );
debug_print(' (-0)  ^  (-1) ',"   ->    ", (-0)  ^  (-1) );
debug_print(' (-0)  |  (-1) ',"   ->    ", (-0)  |  (-1) );
debug_print(' (-0)  **(1/3)',"   ->    ", (-0)  **(1/3));
debug_print(' (-0)  * (1/3)',"   ->    ", (-0)  * (1/3));
debug_print(' (-0)  % (1/3)',"   ->    ", (-0)  % (1/3));
debug_print(' (-0)  + (1/3)',"   ->    ", (-0)  + (1/3));
debug_print(' (-0)  - (1/3)',"   ->    ", (-0)  - (1/3));
debug_print(' (-0)  / (1/3)',"   ->    ", (-0)  / (1/3));
debug_print(' (-0) << (1/3)',"   ->    ", (-0) << (1/3));
debug_print(' (-0) >> (1/3)',"   ->    ", (-0) >> (1/3));
debug_print(' (-0) >>>(1/3)',"   ->    ", (-0) >>>(1/3));
debug_print(' (-0)  & (1/3)',"   ->    ", (-0)  & (1/3));
debug_print(' (-0)  ^ (1/3)',"   ->    ", (-0)  ^ (1/3));
debug_print(' (-0)  | (1/3)',"   ->    ", (-0)  | (1/3));
debug_print(' (-0)  **(-1/3)',"   ->    ", (-0)  **(-1/3));
debug_print(' (-0)  * (-1/3)',"   ->    ", (-0)  * (-1/3));
debug_print(' (-0)  % (-1/3)',"   ->    ", (-0)  % (-1/3));
debug_print(' (-0)  + (-1/3)',"   ->    ", (-0)  + (-1/3));
debug_print(' (-0)  - (-1/3)',"   ->    ", (-0)  - (-1/3));
debug_print(' (-0)  / (-1/3)',"   ->    ", (-0)  / (-1/3));
debug_print(' (-0) << (-1/3)',"   ->    ", (-0) << (-1/3));
debug_print(' (-0) >> (-1/3)',"   ->    ", (-0) >> (-1/3));
debug_print(' (-0) >>>(-1/3)',"   ->    ", (-0) >>>(-1/3));
debug_print(' (-0)  & (-1/3)',"   ->    ", (-0)  & (-1/3));
debug_print(' (-0)  ^ (-1/3)',"   ->    ", (-0)  ^ (-1/3));
debug_print(' (-0)  | (-1/3)',"   ->    ", (-0)  | (-1/3));
debug_print(' (-0)  **undefined',"   ->    ", (-0)  **undefined);
debug_print(' (-0)  * undefined',"   ->    ", (-0)  * undefined);
debug_print(' (-0)  % undefined',"   ->    ", (-0)  % undefined);
debug_print(' (-0)  + undefined',"   ->    ", (-0)  + undefined);
debug_print(' (-0)  - undefined',"   ->    ", (-0)  - undefined);
debug_print(' (-0)  / undefined',"   ->    ", (-0)  / undefined);
debug_print(' (-0) << undefined',"   ->    ", (-0) << undefined);
debug_print(' (-0) >> undefined',"   ->    ", (-0) >> undefined);
debug_print(' (-0) >>>undefined',"   ->    ", (-0) >>>undefined);
debug_print(' (-0)  & undefined',"   ->    ", (-0)  & undefined);
debug_print(' (-0)  ^ undefined',"   ->    ", (-0)  ^ undefined);
debug_print(' (-0)  | undefined',"   ->    ", (-0)  | undefined);
debug_print(' (-0)  **function () {}',"   ->    ", (-0)  **function () {});
debug_print(' (-0)  * function () {}',"   ->    ", (-0)  * function () {});
debug_print(' (-0)  % function () {}',"   ->    ", (-0)  % function () {});
debug_print(' (-0)  + function () {}',"   ->    ", (-0)  + function () {});
debug_print(' (-0)  - function () {}',"   ->    ", (-0)  - function () {});
debug_print(' (-0)  / function () {}',"   ->    ", (-0)  / function () {});
debug_print(' (-0) << function () {}',"   ->    ", (-0) << function () {});
debug_print(' (-0) >> function () {}',"   ->    ", (-0) >> function () {});
debug_print(' (-0) >>>function () {}',"   ->    ", (-0) >>>function () {});
debug_print(' (-0)  & function () {}',"   ->    ", (-0)  & function () {});
debug_print(' (-0)  ^ function () {}',"   ->    ", (-0)  ^ function () {});
debug_print(' (-0)  | function () {}',"   ->    ", (-0)  | function () {});
debug_print(' (-0)  **{}',"   ->    ", (-0)  **{});
debug_print(' (-0)  * {}',"   ->    ", (-0)  * {});
debug_print(' (-0)  % {}',"   ->    ", (-0)  % {});
debug_print(' (-0)  + {}',"   ->    ", (-0)  + {});
debug_print(' (-0)  - {}',"   ->    ", (-0)  - {});
debug_print(' (-0)  / {}',"   ->    ", (-0)  / {});
debug_print(' (-0) << {}',"   ->    ", (-0) << {});
debug_print(' (-0) >> {}',"   ->    ", (-0) >> {});
debug_print(' (-0) >>>{}',"   ->    ", (-0) >>>{});
debug_print(' (-0)  & {}',"   ->    ", (-0)  & {});
debug_print(' (-0)  ^ {}',"   ->    ", (-0)  ^ {});
debug_print(' (-0)  | {}',"   ->    ", (-0)  | {});
debug_print(' (-0)  **{a: 1}',"   ->    ", (-0)  **{a: 1});
debug_print(' (-0)  * {a: 1}',"   ->    ", (-0)  * {a: 1});
debug_print(' (-0)  % {a: 1}',"   ->    ", (-0)  % {a: 1});
debug_print(' (-0)  + {a: 1}',"   ->    ", (-0)  + {a: 1});
debug_print(' (-0)  - {a: 1}',"   ->    ", (-0)  - {a: 1});
debug_print(' (-0)  / {a: 1}',"   ->    ", (-0)  / {a: 1});
debug_print(' (-0) << {a: 1}',"   ->    ", (-0) << {a: 1});
debug_print(' (-0) >> {a: 1}',"   ->    ", (-0) >> {a: 1});
debug_print(' (-0) >>>{a: 1}',"   ->    ", (-0) >>>{a: 1});
debug_print(' (-0)  & {a: 1}',"   ->    ", (-0)  & {a: 1});
debug_print(' (-0)  ^ {a: 1}',"   ->    ", (-0)  ^ {a: 1});
debug_print(' (-0)  | {a: 1}',"   ->    ", (-0)  | {a: 1});
debug_print(' (-0)  **""',"   ->    ", (-0)  **"");
debug_print(' (-0)  * ""',"   ->    ", (-0)  * "");
debug_print(' (-0)  % ""',"   ->    ", (-0)  % "");
debug_print(' (-0)  + ""',"   ->    ", (-0)  + "");
debug_print(' (-0)  - ""',"   ->    ", (-0)  - "");
debug_print(' (-0)  / ""',"   ->    ", (-0)  / "");
debug_print(' (-0) << ""',"   ->    ", (-0) << "");
debug_print(' (-0) >> ""',"   ->    ", (-0) >> "");
debug_print(' (-0) >>>""',"   ->    ", (-0) >>>"");
debug_print(' (-0)  & ""',"   ->    ", (-0)  & "");
debug_print(' (-0)  ^ ""',"   ->    ", (-0)  ^ "");
debug_print(' (-0)  | ""',"   ->    ", (-0)  | "");
debug_print(' (-0)  **"5"',"   ->    ", (-0)  **"5");
debug_print(' (-0)  * "5"',"   ->    ", (-0)  * "5");
debug_print(' (-0)  % "5"',"   ->    ", (-0)  % "5");
debug_print(' (-0)  + "5"',"   ->    ", (-0)  + "5");
debug_print(' (-0)  - "5"',"   ->    ", (-0)  - "5");
debug_print(' (-0)  / "5"',"   ->    ", (-0)  / "5");
debug_print(' (-0) << "5"',"   ->    ", (-0) << "5");
debug_print(' (-0) >> "5"',"   ->    ", (-0) >> "5");
debug_print(' (-0) >>>"5"',"   ->    ", (-0) >>>"5");
debug_print(' (-0)  & "5"',"   ->    ", (-0)  & "5");
debug_print(' (-0)  ^ "5"',"   ->    ", (-0)  ^ "5");
debug_print(' (-0)  | "5"',"   ->    ", (-0)  | "5");
debug_print(' (-0)  **"5 5"',"   ->    ", (-0)  **"5 5");
debug_print(' (-0)  * "5 5"',"   ->    ", (-0)  * "5 5");
debug_print(' (-0)  % "5 5"',"   ->    ", (-0)  % "5 5");
debug_print(' (-0)  + "5 5"',"   ->    ", (-0)  + "5 5");
debug_print(' (-0)  - "5 5"',"   ->    ", (-0)  - "5 5");
debug_print(' (-0)  / "5 5"',"   ->    ", (-0)  / "5 5");
debug_print(' (-0) << "5 5"',"   ->    ", (-0) << "5 5");
debug_print(' (-0) >> "5 5"',"   ->    ", (-0) >> "5 5");
debug_print(' (-0) >>>"5 5"',"   ->    ", (-0) >>>"5 5");
debug_print(' (-0)  & "5 5"',"   ->    ", (-0)  & "5 5");
debug_print(' (-0)  ^ "5 5"',"   ->    ", (-0)  ^ "5 5");
debug_print(' (-0)  | "5 5"',"   ->    ", (-0)  | "5 5");
debug_print(' (-0)  **"5 a"',"   ->    ", (-0)  **"5 a");
debug_print(' (-0)  * "5 a"',"   ->    ", (-0)  * "5 a");
debug_print(' (-0)  % "5 a"',"   ->    ", (-0)  % "5 a");
debug_print(' (-0)  + "5 a"',"   ->    ", (-0)  + "5 a");
debug_print(' (-0)  - "5 a"',"   ->    ", (-0)  - "5 a");
debug_print(' (-0)  / "5 a"',"   ->    ", (-0)  / "5 a");
debug_print(' (-0) << "5 a"',"   ->    ", (-0) << "5 a");
debug_print(' (-0) >> "5 a"',"   ->    ", (-0) >> "5 a");
debug_print(' (-0) >>>"5 a"',"   ->    ", (-0) >>>"5 a");
debug_print(' (-0)  & "5 a"',"   ->    ", (-0)  & "5 a");
debug_print(' (-0)  ^ "5 a"',"   ->    ", (-0)  ^ "5 a");
debug_print(' (-0)  | "5 a"',"   ->    ", (-0)  | "5 a");
debug_print('7 **true',"   ->    ",7 **true);
debug_print('7 * true',"   ->    ",7 * true);
debug_print('7 % true',"   ->    ",7 % true);
debug_print('7 + true',"   ->    ",7 + true);
debug_print('7 - true',"   ->    ",7 - true);
debug_print('7 / true',"   ->    ",7 / true);
debug_print('7<< true',"   ->    ",7<< true);
debug_print('7>> true',"   ->    ",7>> true);
debug_print('7>>>true',"   ->    ",7>>>true);
debug_print('7 & true',"   ->    ",7 & true);
debug_print('7 ^ true',"   ->    ",7 ^ true);
debug_print('7 | true',"   ->    ",7 | true);
debug_print('7 **false',"   ->    ",7 **false);
debug_print('7 * false',"   ->    ",7 * false);
debug_print('7 % false',"   ->    ",7 % false);
debug_print('7 + false',"   ->    ",7 + false);
debug_print('7 - false',"   ->    ",7 - false);
debug_print('7 / false',"   ->    ",7 / false);
debug_print('7<< false',"   ->    ",7<< false);
debug_print('7>> false',"   ->    ",7>> false);
debug_print('7>>>false',"   ->    ",7>>>false);
debug_print('7 & false',"   ->    ",7 & false);
debug_print('7 ^ false',"   ->    ",7 ^ false);
debug_print('7 | false',"   ->    ",7 | false);
debug_print('7 **null',"   ->    ",7 **null);
debug_print('7 * null',"   ->    ",7 * null);
debug_print('7 % null',"   ->    ",7 % null);
debug_print('7 + null',"   ->    ",7 + null);
debug_print('7 - null',"   ->    ",7 - null);
debug_print('7 / null',"   ->    ",7 / null);
debug_print('7<< null',"   ->    ",7<< null);
debug_print('7>> null',"   ->    ",7>> null);
debug_print('7>>>null',"   ->    ",7>>>null);
debug_print('7 & null',"   ->    ",7 & null);
debug_print('7 ^ null',"   ->    ",7 ^ null);
debug_print('7 | null',"   ->    ",7 | null);
debug_print('7 **0',"   ->    ",7 **0);
debug_print('7 * 0',"   ->    ",7 * 0);
debug_print('7 % 0',"   ->    ",7 % 0);
debug_print('7 + 0',"   ->    ",7 + 0);
debug_print('7 - 0',"   ->    ",7 - 0);
debug_print('7 / 0',"   ->    ",7 / 0);
debug_print('7<< 0',"   ->    ",7<< 0);
debug_print('7>> 0',"   ->    ",7>> 0);
debug_print('7>>>0',"   ->    ",7>>>0);
debug_print('7 & 0',"   ->    ",7 & 0);
debug_print('7 ^ 0',"   ->    ",7 ^ 0);
debug_print('7 | 0',"   ->    ",7 | 0);
debug_print('7 ** (-0) ',"   ->    ",7 ** (-0) );
debug_print('7 *  (-0) ',"   ->    ",7 *  (-0) );
debug_print('7 %  (-0) ',"   ->    ",7 %  (-0) );
debug_print('7 +  (-0) ',"   ->    ",7 +  (-0) );
debug_print('7 -  (-0) ',"   ->    ",7 -  (-0) );
debug_print('7 /  (-0) ',"   ->    ",7 /  (-0) );
debug_print('7<<  (-0) ',"   ->    ",7<<  (-0) );
debug_print('7>>  (-0) ',"   ->    ",7>>  (-0) );
debug_print('7>>> (-0) ',"   ->    ",7>>> (-0) );
debug_print('7 &  (-0) ',"   ->    ",7 &  (-0) );
debug_print('7 ^  (-0) ',"   ->    ",7 ^  (-0) );
debug_print('7 |  (-0) ',"   ->    ",7 |  (-0) );
debug_print('7 **7',"   ->    ",7 **7);
debug_print('7 * 7',"   ->    ",7 * 7);
debug_print('7 % 7',"   ->    ",7 % 7);
debug_print('7 + 7',"   ->    ",7 + 7);
debug_print('7 - 7',"   ->    ",7 - 7);
debug_print('7 / 7',"   ->    ",7 / 7);
debug_print('7<< 7',"   ->    ",7<< 7);
debug_print('7>> 7',"   ->    ",7>> 7);
debug_print('7>>>7',"   ->    ",7>>>7);
debug_print('7 & 7',"   ->    ",7 & 7);
debug_print('7 ^ 7',"   ->    ",7 ^ 7);
debug_print('7 | 7',"   ->    ",7 | 7);
debug_print('7 ** (-7) ',"   ->    ",7 ** (-7) );
debug_print('7 *  (-7) ',"   ->    ",7 *  (-7) );
debug_print('7 %  (-7) ',"   ->    ",7 %  (-7) );
debug_print('7 +  (-7) ',"   ->    ",7 +  (-7) );
debug_print('7 -  (-7) ',"   ->    ",7 -  (-7) );
debug_print('7 /  (-7) ',"   ->    ",7 /  (-7) );
debug_print('7<<  (-7) ',"   ->    ",7<<  (-7) );
debug_print('7>>  (-7) ',"   ->    ",7>>  (-7) );
debug_print('7>>> (-7) ',"   ->    ",7>>> (-7) );
debug_print('7 &  (-7) ',"   ->    ",7 &  (-7) );
debug_print('7 ^  (-7) ',"   ->    ",7 ^  (-7) );
debug_print('7 |  (-7) ',"   ->    ",7 |  (-7) );
debug_print('7 **1',"   ->    ",7 **1);
debug_print('7 * 1',"   ->    ",7 * 1);
debug_print('7 % 1',"   ->    ",7 % 1);
debug_print('7 + 1',"   ->    ",7 + 1);
debug_print('7 - 1',"   ->    ",7 - 1);
debug_print('7 / 1',"   ->    ",7 / 1);
debug_print('7<< 1',"   ->    ",7<< 1);
debug_print('7>> 1',"   ->    ",7>> 1);
debug_print('7>>>1',"   ->    ",7>>>1);
debug_print('7 & 1',"   ->    ",7 & 1);
debug_print('7 ^ 1',"   ->    ",7 ^ 1);
debug_print('7 | 1',"   ->    ",7 | 1);
debug_print('7 ** (-1) ',"   ->    ",7 ** (-1) );
debug_print('7 *  (-1) ',"   ->    ",7 *  (-1) );
debug_print('7 %  (-1) ',"   ->    ",7 %  (-1) );
debug_print('7 +  (-1) ',"   ->    ",7 +  (-1) );
debug_print('7 -  (-1) ',"   ->    ",7 -  (-1) );
debug_print('7 /  (-1) ',"   ->    ",7 /  (-1) );
debug_print('7<<  (-1) ',"   ->    ",7<<  (-1) );
debug_print('7>>  (-1) ',"   ->    ",7>>  (-1) );
debug_print('7>>> (-1) ',"   ->    ",7>>> (-1) );
debug_print('7 &  (-1) ',"   ->    ",7 &  (-1) );
debug_print('7 ^  (-1) ',"   ->    ",7 ^  (-1) );
debug_print('7 |  (-1) ',"   ->    ",7 |  (-1) );
debug_print('7 **(1/3)',"   ->    ",7 **(1/3));
debug_print('7 * (1/3)',"   ->    ",7 * (1/3));
debug_print('7 % (1/3)',"   ->    ",7 % (1/3));
debug_print('7 + (1/3)',"   ->    ",7 + (1/3));
debug_print('7 - (1/3)',"   ->    ",7 - (1/3));
debug_print('7 / (1/3)',"   ->    ",7 / (1/3));
debug_print('7<< (1/3)',"   ->    ",7<< (1/3));
debug_print('7>> (1/3)',"   ->    ",7>> (1/3));
debug_print('7>>>(1/3)',"   ->    ",7>>>(1/3));
debug_print('7 & (1/3)',"   ->    ",7 & (1/3));
debug_print('7 ^ (1/3)',"   ->    ",7 ^ (1/3));
debug_print('7 | (1/3)',"   ->    ",7 | (1/3));
debug_print('7 **(-1/3)',"   ->    ",7 **(-1/3));
debug_print('7 * (-1/3)',"   ->    ",7 * (-1/3));
debug_print('7 % (-1/3)',"   ->    ",7 % (-1/3));
debug_print('7 + (-1/3)',"   ->    ",7 + (-1/3));
debug_print('7 - (-1/3)',"   ->    ",7 - (-1/3));
debug_print('7 / (-1/3)',"   ->    ",7 / (-1/3));
debug_print('7<< (-1/3)',"   ->    ",7<< (-1/3));
debug_print('7>> (-1/3)',"   ->    ",7>> (-1/3));
debug_print('7>>>(-1/3)',"   ->    ",7>>>(-1/3));
debug_print('7 & (-1/3)',"   ->    ",7 & (-1/3));
debug_print('7 ^ (-1/3)',"   ->    ",7 ^ (-1/3));
debug_print('7 | (-1/3)',"   ->    ",7 | (-1/3));
debug_print('7 **undefined',"   ->    ",7 **undefined);
debug_print('7 * undefined',"   ->    ",7 * undefined);
debug_print('7 % undefined',"   ->    ",7 % undefined);
debug_print('7 + undefined',"   ->    ",7 + undefined);
debug_print('7 - undefined',"   ->    ",7 - undefined);
debug_print('7 / undefined',"   ->    ",7 / undefined);
debug_print('7<< undefined',"   ->    ",7<< undefined);
debug_print('7>> undefined',"   ->    ",7>> undefined);
debug_print('7>>>undefined',"   ->    ",7>>>undefined);
debug_print('7 & undefined',"   ->    ",7 & undefined);
debug_print('7 ^ undefined',"   ->    ",7 ^ undefined);
debug_print('7 | undefined',"   ->    ",7 | undefined);
debug_print('7 **function () {}',"   ->    ",7 **function () {});
debug_print('7 * function () {}',"   ->    ",7 * function () {});
debug_print('7 % function () {}',"   ->    ",7 % function () {});
debug_print('7 + function () {}',"   ->    ",7 + function () {});
debug_print('7 - function () {}',"   ->    ",7 - function () {});
debug_print('7 / function () {}',"   ->    ",7 / function () {});
debug_print('7<< function () {}',"   ->    ",7<< function () {});
debug_print('7>> function () {}',"   ->    ",7>> function () {});
debug_print('7>>>function () {}',"   ->    ",7>>>function () {});
debug_print('7 & function () {}',"   ->    ",7 & function () {});
debug_print('7 ^ function () {}',"   ->    ",7 ^ function () {});
debug_print('7 | function () {}',"   ->    ",7 | function () {});
debug_print('7 **{}',"   ->    ",7 **{});
debug_print('7 * {}',"   ->    ",7 * {});
debug_print('7 % {}',"   ->    ",7 % {});
debug_print('7 + {}',"   ->    ",7 + {});
debug_print('7 - {}',"   ->    ",7 - {});
debug_print('7 / {}',"   ->    ",7 / {});
debug_print('7<< {}',"   ->    ",7<< {});
debug_print('7>> {}',"   ->    ",7>> {});
debug_print('7>>>{}',"   ->    ",7>>>{});
debug_print('7 & {}',"   ->    ",7 & {});
debug_print('7 ^ {}',"   ->    ",7 ^ {});
debug_print('7 | {}',"   ->    ",7 | {});
debug_print('7 **{a: 1}',"   ->    ",7 **{a: 1});
debug_print('7 * {a: 1}',"   ->    ",7 * {a: 1});
debug_print('7 % {a: 1}',"   ->    ",7 % {a: 1});
debug_print('7 + {a: 1}',"   ->    ",7 + {a: 1});
debug_print('7 - {a: 1}',"   ->    ",7 - {a: 1});
debug_print('7 / {a: 1}',"   ->    ",7 / {a: 1});
debug_print('7<< {a: 1}',"   ->    ",7<< {a: 1});
debug_print('7>> {a: 1}',"   ->    ",7>> {a: 1});
debug_print('7>>>{a: 1}',"   ->    ",7>>>{a: 1});
debug_print('7 & {a: 1}',"   ->    ",7 & {a: 1});
debug_print('7 ^ {a: 1}',"   ->    ",7 ^ {a: 1});
debug_print('7 | {a: 1}',"   ->    ",7 | {a: 1});
debug_print('7 **""',"   ->    ",7 **"");
debug_print('7 * ""',"   ->    ",7 * "");
debug_print('7 % ""',"   ->    ",7 % "");
debug_print('7 + ""',"   ->    ",7 + "");
debug_print('7 - ""',"   ->    ",7 - "");
debug_print('7 / ""',"   ->    ",7 / "");
debug_print('7<< ""',"   ->    ",7<< "");
debug_print('7>> ""',"   ->    ",7>> "");
debug_print('7>>>""',"   ->    ",7>>>"");
debug_print('7 & ""',"   ->    ",7 & "");
debug_print('7 ^ ""',"   ->    ",7 ^ "");
debug_print('7 | ""',"   ->    ",7 | "");
debug_print('7 **"5"',"   ->    ",7 **"5");
debug_print('7 * "5"',"   ->    ",7 * "5");
debug_print('7 % "5"',"   ->    ",7 % "5");
debug_print('7 + "5"',"   ->    ",7 + "5");
debug_print('7 - "5"',"   ->    ",7 - "5");
debug_print('7 / "5"',"   ->    ",7 / "5");
debug_print('7<< "5"',"   ->    ",7<< "5");
debug_print('7>> "5"',"   ->    ",7>> "5");
debug_print('7>>>"5"',"   ->    ",7>>>"5");
debug_print('7 & "5"',"   ->    ",7 & "5");
debug_print('7 ^ "5"',"   ->    ",7 ^ "5");
debug_print('7 | "5"',"   ->    ",7 | "5");
debug_print('7 **"5 5"',"   ->    ",7 **"5 5");
debug_print('7 * "5 5"',"   ->    ",7 * "5 5");
debug_print('7 % "5 5"',"   ->    ",7 % "5 5");
debug_print('7 + "5 5"',"   ->    ",7 + "5 5");
debug_print('7 - "5 5"',"   ->    ",7 - "5 5");
debug_print('7 / "5 5"',"   ->    ",7 / "5 5");
debug_print('7<< "5 5"',"   ->    ",7<< "5 5");
debug_print('7>> "5 5"',"   ->    ",7>> "5 5");
debug_print('7>>>"5 5"',"   ->    ",7>>>"5 5");
debug_print('7 & "5 5"',"   ->    ",7 & "5 5");
debug_print('7 ^ "5 5"',"   ->    ",7 ^ "5 5");
debug_print('7 | "5 5"',"   ->    ",7 | "5 5");
debug_print('7 **"5 a"',"   ->    ",7 **"5 a");
debug_print('7 * "5 a"',"   ->    ",7 * "5 a");
debug_print('7 % "5 a"',"   ->    ",7 % "5 a");
debug_print('7 + "5 a"',"   ->    ",7 + "5 a");
debug_print('7 - "5 a"',"   ->    ",7 - "5 a");
debug_print('7 / "5 a"',"   ->    ",7 / "5 a");
debug_print('7<< "5 a"',"   ->    ",7<< "5 a");
debug_print('7>> "5 a"',"   ->    ",7>> "5 a");
debug_print('7>>>"5 a"',"   ->    ",7>>>"5 a");
debug_print('7 & "5 a"',"   ->    ",7 & "5 a");
debug_print('7 ^ "5 a"',"   ->    ",7 ^ "5 a");
debug_print('7 | "5 a"',"   ->    ",7 | "5 a");
debug_print(' (-7)  **true',"   ->    ", (-7)  **true);
debug_print(' (-7)  * true',"   ->    ", (-7)  * true);
debug_print(' (-7)  % true',"   ->    ", (-7)  % true);
debug_print(' (-7)  + true',"   ->    ", (-7)  + true);
debug_print(' (-7)  - true',"   ->    ", (-7)  - true);
debug_print(' (-7)  / true',"   ->    ", (-7)  / true);
debug_print(' (-7) << true',"   ->    ", (-7) << true);
debug_print(' (-7) >> true',"   ->    ", (-7) >> true);
debug_print(' (-7) >>>true',"   ->    ", (-7) >>>true);
debug_print(' (-7)  & true',"   ->    ", (-7)  & true);
debug_print(' (-7)  ^ true',"   ->    ", (-7)  ^ true);
debug_print(' (-7)  | true',"   ->    ", (-7)  | true);
debug_print(' (-7)  **false',"   ->    ", (-7)  **false);
debug_print(' (-7)  * false',"   ->    ", (-7)  * false);
debug_print(' (-7)  % false',"   ->    ", (-7)  % false);
debug_print(' (-7)  + false',"   ->    ", (-7)  + false);
debug_print(' (-7)  - false',"   ->    ", (-7)  - false);
debug_print(' (-7)  / false',"   ->    ", (-7)  / false);
debug_print(' (-7) << false',"   ->    ", (-7) << false);
debug_print(' (-7) >> false',"   ->    ", (-7) >> false);
debug_print(' (-7) >>>false',"   ->    ", (-7) >>>false);
debug_print(' (-7)  & false',"   ->    ", (-7)  & false);
debug_print(' (-7)  ^ false',"   ->    ", (-7)  ^ false);
debug_print(' (-7)  | false',"   ->    ", (-7)  | false);
debug_print(' (-7)  **null',"   ->    ", (-7)  **null);
debug_print(' (-7)  * null',"   ->    ", (-7)  * null);
debug_print(' (-7)  % null',"   ->    ", (-7)  % null);
debug_print(' (-7)  + null',"   ->    ", (-7)  + null);
debug_print(' (-7)  - null',"   ->    ", (-7)  - null);
debug_print(' (-7)  / null',"   ->    ", (-7)  / null);
debug_print(' (-7) << null',"   ->    ", (-7) << null);
debug_print(' (-7) >> null',"   ->    ", (-7) >> null);
debug_print(' (-7) >>>null',"   ->    ", (-7) >>>null);
debug_print(' (-7)  & null',"   ->    ", (-7)  & null);
debug_print(' (-7)  ^ null',"   ->    ", (-7)  ^ null);
debug_print(' (-7)  | null',"   ->    ", (-7)  | null);
debug_print(' (-7)  **0',"   ->    ", (-7)  **0);
debug_print(' (-7)  * 0',"   ->    ", (-7)  * 0);
debug_print(' (-7)  % 0',"   ->    ", (-7)  % 0);
debug_print(' (-7)  + 0',"   ->    ", (-7)  + 0);
debug_print(' (-7)  - 0',"   ->    ", (-7)  - 0);
debug_print(' (-7)  / 0',"   ->    ", (-7)  / 0);
debug_print(' (-7) << 0',"   ->    ", (-7) << 0);
debug_print(' (-7) >> 0',"   ->    ", (-7) >> 0);
debug_print(' (-7) >>>0',"   ->    ", (-7) >>>0);
debug_print(' (-7)  & 0',"   ->    ", (-7)  & 0);
debug_print(' (-7)  ^ 0',"   ->    ", (-7)  ^ 0);
debug_print(' (-7)  | 0',"   ->    ", (-7)  | 0);
debug_print(' (-7)  ** (-0) ',"   ->    ", (-7)  ** (-0) );
debug_print(' (-7)  *  (-0) ',"   ->    ", (-7)  *  (-0) );
debug_print(' (-7)  %  (-0) ',"   ->    ", (-7)  %  (-0) );
debug_print(' (-7)  +  (-0) ',"   ->    ", (-7)  +  (-0) );
debug_print(' (-7)  -  (-0) ',"   ->    ", (-7)  -  (-0) );
debug_print(' (-7)  /  (-0) ',"   ->    ", (-7)  /  (-0) );
debug_print(' (-7) <<  (-0) ',"   ->    ", (-7) <<  (-0) );
debug_print(' (-7) >>  (-0) ',"   ->    ", (-7) >>  (-0) );
debug_print(' (-7) >>> (-0) ',"   ->    ", (-7) >>> (-0) );
debug_print(' (-7)  &  (-0) ',"   ->    ", (-7)  &  (-0) );
debug_print(' (-7)  ^  (-0) ',"   ->    ", (-7)  ^  (-0) );
debug_print(' (-7)  |  (-0) ',"   ->    ", (-7)  |  (-0) );
debug_print(' (-7)  **7',"   ->    ", (-7)  **7);
debug_print(' (-7)  * 7',"   ->    ", (-7)  * 7);
debug_print(' (-7)  % 7',"   ->    ", (-7)  % 7);
debug_print(' (-7)  + 7',"   ->    ", (-7)  + 7);
debug_print(' (-7)  - 7',"   ->    ", (-7)  - 7);
debug_print(' (-7)  / 7',"   ->    ", (-7)  / 7);
debug_print(' (-7) << 7',"   ->    ", (-7) << 7);
debug_print(' (-7) >> 7',"   ->    ", (-7) >> 7);
debug_print(' (-7) >>>7',"   ->    ", (-7) >>>7);
debug_print(' (-7)  & 7',"   ->    ", (-7)  & 7);
debug_print(' (-7)  ^ 7',"   ->    ", (-7)  ^ 7);
debug_print(' (-7)  | 7',"   ->    ", (-7)  | 7);
debug_print(' (-7)  ** (-7) ',"   ->    ", (-7)  ** (-7) );
debug_print(' (-7)  *  (-7) ',"   ->    ", (-7)  *  (-7) );
debug_print(' (-7)  %  (-7) ',"   ->    ", (-7)  %  (-7) );
debug_print(' (-7)  +  (-7) ',"   ->    ", (-7)  +  (-7) );
debug_print(' (-7)  -  (-7) ',"   ->    ", (-7)  -  (-7) );
debug_print(' (-7)  /  (-7) ',"   ->    ", (-7)  /  (-7) );
debug_print(' (-7) <<  (-7) ',"   ->    ", (-7) <<  (-7) );
debug_print(' (-7) >>  (-7) ',"   ->    ", (-7) >>  (-7) );
debug_print(' (-7) >>> (-7) ',"   ->    ", (-7) >>> (-7) );
debug_print(' (-7)  &  (-7) ',"   ->    ", (-7)  &  (-7) );
debug_print(' (-7)  ^  (-7) ',"   ->    ", (-7)  ^  (-7) );
debug_print(' (-7)  |  (-7) ',"   ->    ", (-7)  |  (-7) );
debug_print(' (-7)  **1',"   ->    ", (-7)  **1);
debug_print(' (-7)  * 1',"   ->    ", (-7)  * 1);
debug_print(' (-7)  % 1',"   ->    ", (-7)  % 1);
debug_print(' (-7)  + 1',"   ->    ", (-7)  + 1);
debug_print(' (-7)  - 1',"   ->    ", (-7)  - 1);
debug_print(' (-7)  / 1',"   ->    ", (-7)  / 1);
debug_print(' (-7) << 1',"   ->    ", (-7) << 1);
debug_print(' (-7) >> 1',"   ->    ", (-7) >> 1);
debug_print(' (-7) >>>1',"   ->    ", (-7) >>>1);
debug_print(' (-7)  & 1',"   ->    ", (-7)  & 1);
debug_print(' (-7)  ^ 1',"   ->    ", (-7)  ^ 1);
debug_print(' (-7)  | 1',"   ->    ", (-7)  | 1);
debug_print(' (-7)  ** (-1) ',"   ->    ", (-7)  ** (-1) );
debug_print(' (-7)  *  (-1) ',"   ->    ", (-7)  *  (-1) );
debug_print(' (-7)  %  (-1) ',"   ->    ", (-7)  %  (-1) );
debug_print(' (-7)  +  (-1) ',"   ->    ", (-7)  +  (-1) );
debug_print(' (-7)  -  (-1) ',"   ->    ", (-7)  -  (-1) );
debug_print(' (-7)  /  (-1) ',"   ->    ", (-7)  /  (-1) );
debug_print(' (-7) <<  (-1) ',"   ->    ", (-7) <<  (-1) );
debug_print(' (-7) >>  (-1) ',"   ->    ", (-7) >>  (-1) );
debug_print(' (-7) >>> (-1) ',"   ->    ", (-7) >>> (-1) );
debug_print(' (-7)  &  (-1) ',"   ->    ", (-7)  &  (-1) );
debug_print(' (-7)  ^  (-1) ',"   ->    ", (-7)  ^  (-1) );
debug_print(' (-7)  |  (-1) ',"   ->    ", (-7)  |  (-1) );
debug_print(' (-7)  **(1/3)',"   ->    ", (-7)  **(1/3));
debug_print(' (-7)  * (1/3)',"   ->    ", (-7)  * (1/3));
debug_print(' (-7)  % (1/3)',"   ->    ", (-7)  % (1/3));
debug_print(' (-7)  + (1/3)',"   ->    ", (-7)  + (1/3));
debug_print(' (-7)  - (1/3)',"   ->    ", (-7)  - (1/3));
debug_print(' (-7)  / (1/3)',"   ->    ", (-7)  / (1/3));
debug_print(' (-7) << (1/3)',"   ->    ", (-7) << (1/3));
debug_print(' (-7) >> (1/3)',"   ->    ", (-7) >> (1/3));
debug_print(' (-7) >>>(1/3)',"   ->    ", (-7) >>>(1/3));
debug_print(' (-7)  & (1/3)',"   ->    ", (-7)  & (1/3));
debug_print(' (-7)  ^ (1/3)',"   ->    ", (-7)  ^ (1/3));
debug_print(' (-7)  | (1/3)',"   ->    ", (-7)  | (1/3));
debug_print(' (-7)  **(-1/3)',"   ->    ", (-7)  **(-1/3));
debug_print(' (-7)  * (-1/3)',"   ->    ", (-7)  * (-1/3));
debug_print(' (-7)  % (-1/3)',"   ->    ", (-7)  % (-1/3));
debug_print(' (-7)  + (-1/3)',"   ->    ", (-7)  + (-1/3));
debug_print(' (-7)  - (-1/3)',"   ->    ", (-7)  - (-1/3));
debug_print(' (-7)  / (-1/3)',"   ->    ", (-7)  / (-1/3));
debug_print(' (-7) << (-1/3)',"   ->    ", (-7) << (-1/3));
debug_print(' (-7) >> (-1/3)',"   ->    ", (-7) >> (-1/3));
debug_print(' (-7) >>>(-1/3)',"   ->    ", (-7) >>>(-1/3));
debug_print(' (-7)  & (-1/3)',"   ->    ", (-7)  & (-1/3));
debug_print(' (-7)  ^ (-1/3)',"   ->    ", (-7)  ^ (-1/3));
debug_print(' (-7)  | (-1/3)',"   ->    ", (-7)  | (-1/3));
debug_print(' (-7)  **undefined',"   ->    ", (-7)  **undefined);
debug_print(' (-7)  * undefined',"   ->    ", (-7)  * undefined);
debug_print(' (-7)  % undefined',"   ->    ", (-7)  % undefined);
debug_print(' (-7)  + undefined',"   ->    ", (-7)  + undefined);
debug_print(' (-7)  - undefined',"   ->    ", (-7)  - undefined);
debug_print(' (-7)  / undefined',"   ->    ", (-7)  / undefined);
debug_print(' (-7) << undefined',"   ->    ", (-7) << undefined);
debug_print(' (-7) >> undefined',"   ->    ", (-7) >> undefined);
debug_print(' (-7) >>>undefined',"   ->    ", (-7) >>>undefined);
debug_print(' (-7)  & undefined',"   ->    ", (-7)  & undefined);
debug_print(' (-7)  ^ undefined',"   ->    ", (-7)  ^ undefined);
debug_print(' (-7)  | undefined',"   ->    ", (-7)  | undefined);
debug_print(' (-7)  **function () {}',"   ->    ", (-7)  **function () {});
debug_print(' (-7)  * function () {}',"   ->    ", (-7)  * function () {});
debug_print(' (-7)  % function () {}',"   ->    ", (-7)  % function () {});
debug_print(' (-7)  + function () {}',"   ->    ", (-7)  + function () {});
debug_print(' (-7)  - function () {}',"   ->    ", (-7)  - function () {});
debug_print(' (-7)  / function () {}',"   ->    ", (-7)  / function () {});
debug_print(' (-7) << function () {}',"   ->    ", (-7) << function () {});
debug_print(' (-7) >> function () {}',"   ->    ", (-7) >> function () {});
debug_print(' (-7) >>>function () {}',"   ->    ", (-7) >>>function () {});
debug_print(' (-7)  & function () {}',"   ->    ", (-7)  & function () {});
debug_print(' (-7)  ^ function () {}',"   ->    ", (-7)  ^ function () {});
debug_print(' (-7)  | function () {}',"   ->    ", (-7)  | function () {});
debug_print(' (-7)  **{}',"   ->    ", (-7)  **{});
debug_print(' (-7)  * {}',"   ->    ", (-7)  * {});
debug_print(' (-7)  % {}',"   ->    ", (-7)  % {});
debug_print(' (-7)  + {}',"   ->    ", (-7)  + {});
debug_print(' (-7)  - {}',"   ->    ", (-7)  - {});
debug_print(' (-7)  / {}',"   ->    ", (-7)  / {});
debug_print(' (-7) << {}',"   ->    ", (-7) << {});
debug_print(' (-7) >> {}',"   ->    ", (-7) >> {});
debug_print(' (-7) >>>{}',"   ->    ", (-7) >>>{});
debug_print(' (-7)  & {}',"   ->    ", (-7)  & {});
debug_print(' (-7)  ^ {}',"   ->    ", (-7)  ^ {});
debug_print(' (-7)  | {}',"   ->    ", (-7)  | {});
debug_print(' (-7)  **{a: 1}',"   ->    ", (-7)  **{a: 1});
debug_print(' (-7)  * {a: 1}',"   ->    ", (-7)  * {a: 1});
debug_print(' (-7)  % {a: 1}',"   ->    ", (-7)  % {a: 1});
debug_print(' (-7)  + {a: 1}',"   ->    ", (-7)  + {a: 1});
debug_print(' (-7)  - {a: 1}',"   ->    ", (-7)  - {a: 1});
debug_print(' (-7)  / {a: 1}',"   ->    ", (-7)  / {a: 1});
debug_print(' (-7) << {a: 1}',"   ->    ", (-7) << {a: 1});
debug_print(' (-7) >> {a: 1}',"   ->    ", (-7) >> {a: 1});
debug_print(' (-7) >>>{a: 1}',"   ->    ", (-7) >>>{a: 1});
debug_print(' (-7)  & {a: 1}',"   ->    ", (-7)  & {a: 1});
debug_print(' (-7)  ^ {a: 1}',"   ->    ", (-7)  ^ {a: 1});
debug_print(' (-7)  | {a: 1}',"   ->    ", (-7)  | {a: 1});
debug_print(' (-7)  **""',"   ->    ", (-7)  **"");
debug_print(' (-7)  * ""',"   ->    ", (-7)  * "");
debug_print(' (-7)  % ""',"   ->    ", (-7)  % "");
debug_print(' (-7)  + ""',"   ->    ", (-7)  + "");
debug_print(' (-7)  - ""',"   ->    ", (-7)  - "");
debug_print(' (-7)  / ""',"   ->    ", (-7)  / "");
debug_print(' (-7) << ""',"   ->    ", (-7) << "");
debug_print(' (-7) >> ""',"   ->    ", (-7) >> "");
debug_print(' (-7) >>>""',"   ->    ", (-7) >>>"");
debug_print(' (-7)  & ""',"   ->    ", (-7)  & "");
debug_print(' (-7)  ^ ""',"   ->    ", (-7)  ^ "");
debug_print(' (-7)  | ""',"   ->    ", (-7)  | "");
debug_print(' (-7)  **"5"',"   ->    ", (-7)  **"5");
debug_print(' (-7)  * "5"',"   ->    ", (-7)  * "5");
debug_print(' (-7)  % "5"',"   ->    ", (-7)  % "5");
debug_print(' (-7)  + "5"',"   ->    ", (-7)  + "5");
debug_print(' (-7)  - "5"',"   ->    ", (-7)  - "5");
debug_print(' (-7)  / "5"',"   ->    ", (-7)  / "5");
debug_print(' (-7) << "5"',"   ->    ", (-7) << "5");
debug_print(' (-7) >> "5"',"   ->    ", (-7) >> "5");
debug_print(' (-7) >>>"5"',"   ->    ", (-7) >>>"5");
debug_print(' (-7)  & "5"',"   ->    ", (-7)  & "5");
debug_print(' (-7)  ^ "5"',"   ->    ", (-7)  ^ "5");
debug_print(' (-7)  | "5"',"   ->    ", (-7)  | "5");
debug_print(' (-7)  **"5 5"',"   ->    ", (-7)  **"5 5");
debug_print(' (-7)  * "5 5"',"   ->    ", (-7)  * "5 5");
debug_print(' (-7)  % "5 5"',"   ->    ", (-7)  % "5 5");
debug_print(' (-7)  + "5 5"',"   ->    ", (-7)  + "5 5");
debug_print(' (-7)  - "5 5"',"   ->    ", (-7)  - "5 5");
debug_print(' (-7)  / "5 5"',"   ->    ", (-7)  / "5 5");
debug_print(' (-7) << "5 5"',"   ->    ", (-7) << "5 5");
debug_print(' (-7) >> "5 5"',"   ->    ", (-7) >> "5 5");
debug_print(' (-7) >>>"5 5"',"   ->    ", (-7) >>>"5 5");
debug_print(' (-7)  & "5 5"',"   ->    ", (-7)  & "5 5");
debug_print(' (-7)  ^ "5 5"',"   ->    ", (-7)  ^ "5 5");
debug_print(' (-7)  | "5 5"',"   ->    ", (-7)  | "5 5");
debug_print(' (-7)  **"5 a"',"   ->    ", (-7)  **"5 a");
debug_print(' (-7)  * "5 a"',"   ->    ", (-7)  * "5 a");
debug_print(' (-7)  % "5 a"',"   ->    ", (-7)  % "5 a");
debug_print(' (-7)  + "5 a"',"   ->    ", (-7)  + "5 a");
debug_print(' (-7)  - "5 a"',"   ->    ", (-7)  - "5 a");
debug_print(' (-7)  / "5 a"',"   ->    ", (-7)  / "5 a");
debug_print(' (-7) << "5 a"',"   ->    ", (-7) << "5 a");
debug_print(' (-7) >> "5 a"',"   ->    ", (-7) >> "5 a");
debug_print(' (-7) >>>"5 a"',"   ->    ", (-7) >>>"5 a");
debug_print(' (-7)  & "5 a"',"   ->    ", (-7)  & "5 a");
debug_print(' (-7)  ^ "5 a"',"   ->    ", (-7)  ^ "5 a");
debug_print(' (-7)  | "5 a"',"   ->    ", (-7)  | "5 a");
debug_print('1 **true',"   ->    ",1 **true);
debug_print('1 * true',"   ->    ",1 * true);
debug_print('1 % true',"   ->    ",1 % true);
debug_print('1 + true',"   ->    ",1 + true);
debug_print('1 - true',"   ->    ",1 - true);
debug_print('1 / true',"   ->    ",1 / true);
debug_print('1<< true',"   ->    ",1<< true);
debug_print('1>> true',"   ->    ",1>> true);
debug_print('1>>>true',"   ->    ",1>>>true);
debug_print('1 & true',"   ->    ",1 & true);
debug_print('1 ^ true',"   ->    ",1 ^ true);
debug_print('1 | true',"   ->    ",1 | true);
debug_print('1 **false',"   ->    ",1 **false);
debug_print('1 * false',"   ->    ",1 * false);
debug_print('1 % false',"   ->    ",1 % false);
debug_print('1 + false',"   ->    ",1 + false);
debug_print('1 - false',"   ->    ",1 - false);
debug_print('1 / false',"   ->    ",1 / false);
debug_print('1<< false',"   ->    ",1<< false);
debug_print('1>> false',"   ->    ",1>> false);
debug_print('1>>>false',"   ->    ",1>>>false);
debug_print('1 & false',"   ->    ",1 & false);
debug_print('1 ^ false',"   ->    ",1 ^ false);
debug_print('1 | false',"   ->    ",1 | false);
debug_print('1 **null',"   ->    ",1 **null);
debug_print('1 * null',"   ->    ",1 * null);
debug_print('1 % null',"   ->    ",1 % null);
debug_print('1 + null',"   ->    ",1 + null);
debug_print('1 - null',"   ->    ",1 - null);
debug_print('1 / null',"   ->    ",1 / null);
debug_print('1<< null',"   ->    ",1<< null);
debug_print('1>> null',"   ->    ",1>> null);
debug_print('1>>>null',"   ->    ",1>>>null);
debug_print('1 & null',"   ->    ",1 & null);
debug_print('1 ^ null',"   ->    ",1 ^ null);
debug_print('1 | null',"   ->    ",1 | null);
debug_print('1 **0',"   ->    ",1 **0);
debug_print('1 * 0',"   ->    ",1 * 0);
debug_print('1 % 0',"   ->    ",1 % 0);
debug_print('1 + 0',"   ->    ",1 + 0);
debug_print('1 - 0',"   ->    ",1 - 0);
debug_print('1 / 0',"   ->    ",1 / 0);
debug_print('1<< 0',"   ->    ",1<< 0);
debug_print('1>> 0',"   ->    ",1>> 0);
debug_print('1>>>0',"   ->    ",1>>>0);
debug_print('1 & 0',"   ->    ",1 & 0);
debug_print('1 ^ 0',"   ->    ",1 ^ 0);
debug_print('1 | 0',"   ->    ",1 | 0);
debug_print('1 ** (-0) ',"   ->    ",1 ** (-0) );
debug_print('1 *  (-0) ',"   ->    ",1 *  (-0) );
debug_print('1 %  (-0) ',"   ->    ",1 %  (-0) );
debug_print('1 +  (-0) ',"   ->    ",1 +  (-0) );
debug_print('1 -  (-0) ',"   ->    ",1 -  (-0) );
debug_print('1 /  (-0) ',"   ->    ",1 /  (-0) );
debug_print('1<<  (-0) ',"   ->    ",1<<  (-0) );
debug_print('1>>  (-0) ',"   ->    ",1>>  (-0) );
debug_print('1>>> (-0) ',"   ->    ",1>>> (-0) );
debug_print('1 &  (-0) ',"   ->    ",1 &  (-0) );
debug_print('1 ^  (-0) ',"   ->    ",1 ^  (-0) );
debug_print('1 |  (-0) ',"   ->    ",1 |  (-0) );
debug_print('1 **7',"   ->    ",1 **7);
debug_print('1 * 7',"   ->    ",1 * 7);
debug_print('1 % 7',"   ->    ",1 % 7);
debug_print('1 + 7',"   ->    ",1 + 7);
debug_print('1 - 7',"   ->    ",1 - 7);
debug_print('1 / 7',"   ->    ",1 / 7);
debug_print('1<< 7',"   ->    ",1<< 7);
debug_print('1>> 7',"   ->    ",1>> 7);
debug_print('1>>>7',"   ->    ",1>>>7);
debug_print('1 & 7',"   ->    ",1 & 7);
debug_print('1 ^ 7',"   ->    ",1 ^ 7);
debug_print('1 | 7',"   ->    ",1 | 7);
debug_print('1 ** (-7) ',"   ->    ",1 ** (-7) );
debug_print('1 *  (-7) ',"   ->    ",1 *  (-7) );
debug_print('1 %  (-7) ',"   ->    ",1 %  (-7) );
debug_print('1 +  (-7) ',"   ->    ",1 +  (-7) );
debug_print('1 -  (-7) ',"   ->    ",1 -  (-7) );
debug_print('1 /  (-7) ',"   ->    ",1 /  (-7) );
debug_print('1<<  (-7) ',"   ->    ",1<<  (-7) );
debug_print('1>>  (-7) ',"   ->    ",1>>  (-7) );
debug_print('1>>> (-7) ',"   ->    ",1>>> (-7) );
debug_print('1 &  (-7) ',"   ->    ",1 &  (-7) );
debug_print('1 ^  (-7) ',"   ->    ",1 ^  (-7) );
debug_print('1 |  (-7) ',"   ->    ",1 |  (-7) );
debug_print('1 **1',"   ->    ",1 **1);
debug_print('1 * 1',"   ->    ",1 * 1);
debug_print('1 % 1',"   ->    ",1 % 1);
debug_print('1 + 1',"   ->    ",1 + 1);
debug_print('1 - 1',"   ->    ",1 - 1);
debug_print('1 / 1',"   ->    ",1 / 1);
debug_print('1<< 1',"   ->    ",1<< 1);
debug_print('1>> 1',"   ->    ",1>> 1);
debug_print('1>>>1',"   ->    ",1>>>1);
debug_print('1 & 1',"   ->    ",1 & 1);
debug_print('1 ^ 1',"   ->    ",1 ^ 1);
debug_print('1 | 1',"   ->    ",1 | 1);
debug_print('1 ** (-1) ',"   ->    ",1 ** (-1) );
debug_print('1 *  (-1) ',"   ->    ",1 *  (-1) );
debug_print('1 %  (-1) ',"   ->    ",1 %  (-1) );
debug_print('1 +  (-1) ',"   ->    ",1 +  (-1) );
debug_print('1 -  (-1) ',"   ->    ",1 -  (-1) );
debug_print('1 /  (-1) ',"   ->    ",1 /  (-1) );
debug_print('1<<  (-1) ',"   ->    ",1<<  (-1) );
debug_print('1>>  (-1) ',"   ->    ",1>>  (-1) );
debug_print('1>>> (-1) ',"   ->    ",1>>> (-1) );
debug_print('1 &  (-1) ',"   ->    ",1 &  (-1) );
debug_print('1 ^  (-1) ',"   ->    ",1 ^  (-1) );
debug_print('1 |  (-1) ',"   ->    ",1 |  (-1) );
debug_print('1 **(1/3)',"   ->    ",1 **(1/3));
debug_print('1 * (1/3)',"   ->    ",1 * (1/3));
debug_print('1 % (1/3)',"   ->    ",1 % (1/3));
debug_print('1 + (1/3)',"   ->    ",1 + (1/3));
debug_print('1 - (1/3)',"   ->    ",1 - (1/3));
debug_print('1 / (1/3)',"   ->    ",1 / (1/3));
debug_print('1<< (1/3)',"   ->    ",1<< (1/3));
debug_print('1>> (1/3)',"   ->    ",1>> (1/3));
debug_print('1>>>(1/3)',"   ->    ",1>>>(1/3));
debug_print('1 & (1/3)',"   ->    ",1 & (1/3));
debug_print('1 ^ (1/3)',"   ->    ",1 ^ (1/3));
debug_print('1 | (1/3)',"   ->    ",1 | (1/3));
debug_print('1 **(-1/3)',"   ->    ",1 **(-1/3));
debug_print('1 * (-1/3)',"   ->    ",1 * (-1/3));
debug_print('1 % (-1/3)',"   ->    ",1 % (-1/3));
debug_print('1 + (-1/3)',"   ->    ",1 + (-1/3));
debug_print('1 - (-1/3)',"   ->    ",1 - (-1/3));
debug_print('1 / (-1/3)',"   ->    ",1 / (-1/3));
debug_print('1<< (-1/3)',"   ->    ",1<< (-1/3));
debug_print('1>> (-1/3)',"   ->    ",1>> (-1/3));
debug_print('1>>>(-1/3)',"   ->    ",1>>>(-1/3));
debug_print('1 & (-1/3)',"   ->    ",1 & (-1/3));
debug_print('1 ^ (-1/3)',"   ->    ",1 ^ (-1/3));
debug_print('1 | (-1/3)',"   ->    ",1 | (-1/3));
debug_print('1 **undefined',"   ->    ",1 **undefined);
debug_print('1 * undefined',"   ->    ",1 * undefined);
debug_print('1 % undefined',"   ->    ",1 % undefined);
debug_print('1 + undefined',"   ->    ",1 + undefined);
debug_print('1 - undefined',"   ->    ",1 - undefined);
debug_print('1 / undefined',"   ->    ",1 / undefined);
debug_print('1<< undefined',"   ->    ",1<< undefined);
debug_print('1>> undefined',"   ->    ",1>> undefined);
debug_print('1>>>undefined',"   ->    ",1>>>undefined);
debug_print('1 & undefined',"   ->    ",1 & undefined);
debug_print('1 ^ undefined',"   ->    ",1 ^ undefined);
debug_print('1 | undefined',"   ->    ",1 | undefined);
debug_print('1 **function () {}',"   ->    ",1 **function () {});
debug_print('1 * function () {}',"   ->    ",1 * function () {});
debug_print('1 % function () {}',"   ->    ",1 % function () {});
debug_print('1 + function () {}',"   ->    ",1 + function () {});
debug_print('1 - function () {}',"   ->    ",1 - function () {});
debug_print('1 / function () {}',"   ->    ",1 / function () {});
debug_print('1<< function () {}',"   ->    ",1<< function () {});
debug_print('1>> function () {}',"   ->    ",1>> function () {});
debug_print('1>>>function () {}',"   ->    ",1>>>function () {});
debug_print('1 & function () {}',"   ->    ",1 & function () {});
debug_print('1 ^ function () {}',"   ->    ",1 ^ function () {});
debug_print('1 | function () {}',"   ->    ",1 | function () {});
debug_print('1 **{}',"   ->    ",1 **{});
debug_print('1 * {}',"   ->    ",1 * {});
debug_print('1 % {}',"   ->    ",1 % {});
debug_print('1 + {}',"   ->    ",1 + {});
debug_print('1 - {}',"   ->    ",1 - {});
debug_print('1 / {}',"   ->    ",1 / {});
debug_print('1<< {}',"   ->    ",1<< {});
debug_print('1>> {}',"   ->    ",1>> {});
debug_print('1>>>{}',"   ->    ",1>>>{});
debug_print('1 & {}',"   ->    ",1 & {});
debug_print('1 ^ {}',"   ->    ",1 ^ {});
debug_print('1 | {}',"   ->    ",1 | {});
debug_print('1 **{a: 1}',"   ->    ",1 **{a: 1});
debug_print('1 * {a: 1}',"   ->    ",1 * {a: 1});
debug_print('1 % {a: 1}',"   ->    ",1 % {a: 1});
debug_print('1 + {a: 1}',"   ->    ",1 + {a: 1});
debug_print('1 - {a: 1}',"   ->    ",1 - {a: 1});
debug_print('1 / {a: 1}',"   ->    ",1 / {a: 1});
debug_print('1<< {a: 1}',"   ->    ",1<< {a: 1});
debug_print('1>> {a: 1}',"   ->    ",1>> {a: 1});
debug_print('1>>>{a: 1}',"   ->    ",1>>>{a: 1});
debug_print('1 & {a: 1}',"   ->    ",1 & {a: 1});
debug_print('1 ^ {a: 1}',"   ->    ",1 ^ {a: 1});
debug_print('1 | {a: 1}',"   ->    ",1 | {a: 1});
debug_print('1 **""',"   ->    ",1 **"");
debug_print('1 * ""',"   ->    ",1 * "");
debug_print('1 % ""',"   ->    ",1 % "");
debug_print('1 + ""',"   ->    ",1 + "");
debug_print('1 - ""',"   ->    ",1 - "");
debug_print('1 / ""',"   ->    ",1 / "");
debug_print('1<< ""',"   ->    ",1<< "");
debug_print('1>> ""',"   ->    ",1>> "");
debug_print('1>>>""',"   ->    ",1>>>"");
debug_print('1 & ""',"   ->    ",1 & "");
debug_print('1 ^ ""',"   ->    ",1 ^ "");
debug_print('1 | ""',"   ->    ",1 | "");
debug_print('1 **"5"',"   ->    ",1 **"5");
debug_print('1 * "5"',"   ->    ",1 * "5");
debug_print('1 % "5"',"   ->    ",1 % "5");
debug_print('1 + "5"',"   ->    ",1 + "5");
debug_print('1 - "5"',"   ->    ",1 - "5");
debug_print('1 / "5"',"   ->    ",1 / "5");
debug_print('1<< "5"',"   ->    ",1<< "5");
debug_print('1>> "5"',"   ->    ",1>> "5");
debug_print('1>>>"5"',"   ->    ",1>>>"5");
debug_print('1 & "5"',"   ->    ",1 & "5");
debug_print('1 ^ "5"',"   ->    ",1 ^ "5");
debug_print('1 | "5"',"   ->    ",1 | "5");
debug_print('1 **"5 5"',"   ->    ",1 **"5 5");
debug_print('1 * "5 5"',"   ->    ",1 * "5 5");
debug_print('1 % "5 5"',"   ->    ",1 % "5 5");
debug_print('1 + "5 5"',"   ->    ",1 + "5 5");
debug_print('1 - "5 5"',"   ->    ",1 - "5 5");
debug_print('1 / "5 5"',"   ->    ",1 / "5 5");
debug_print('1<< "5 5"',"   ->    ",1<< "5 5");
debug_print('1>> "5 5"',"   ->    ",1>> "5 5");
debug_print('1>>>"5 5"',"   ->    ",1>>>"5 5");
debug_print('1 & "5 5"',"   ->    ",1 & "5 5");
debug_print('1 ^ "5 5"',"   ->    ",1 ^ "5 5");
debug_print('1 | "5 5"',"   ->    ",1 | "5 5");
debug_print('1 **"5 a"',"   ->    ",1 **"5 a");
debug_print('1 * "5 a"',"   ->    ",1 * "5 a");
debug_print('1 % "5 a"',"   ->    ",1 % "5 a");
debug_print('1 + "5 a"',"   ->    ",1 + "5 a");
debug_print('1 - "5 a"',"   ->    ",1 - "5 a");
debug_print('1 / "5 a"',"   ->    ",1 / "5 a");
debug_print('1<< "5 a"',"   ->    ",1<< "5 a");
debug_print('1>> "5 a"',"   ->    ",1>> "5 a");
debug_print('1>>>"5 a"',"   ->    ",1>>>"5 a");
debug_print('1 & "5 a"',"   ->    ",1 & "5 a");
debug_print('1 ^ "5 a"',"   ->    ",1 ^ "5 a");
debug_print('1 | "5 a"',"   ->    ",1 | "5 a");
debug_print(' (-1)  **true',"   ->    ", (-1)  **true);
debug_print(' (-1)  * true',"   ->    ", (-1)  * true);
debug_print(' (-1)  % true',"   ->    ", (-1)  % true);
debug_print(' (-1)  + true',"   ->    ", (-1)  + true);
debug_print(' (-1)  - true',"   ->    ", (-1)  - true);
debug_print(' (-1)  / true',"   ->    ", (-1)  / true);
debug_print(' (-1) << true',"   ->    ", (-1) << true);
debug_print(' (-1) >> true',"   ->    ", (-1) >> true);
debug_print(' (-1) >>>true',"   ->    ", (-1) >>>true);
debug_print(' (-1)  & true',"   ->    ", (-1)  & true);
debug_print(' (-1)  ^ true',"   ->    ", (-1)  ^ true);
debug_print(' (-1)  | true',"   ->    ", (-1)  | true);
debug_print(' (-1)  **false',"   ->    ", (-1)  **false);
debug_print(' (-1)  * false',"   ->    ", (-1)  * false);
debug_print(' (-1)  % false',"   ->    ", (-1)  % false);
debug_print(' (-1)  + false',"   ->    ", (-1)  + false);
debug_print(' (-1)  - false',"   ->    ", (-1)  - false);
debug_print(' (-1)  / false',"   ->    ", (-1)  / false);
debug_print(' (-1) << false',"   ->    ", (-1) << false);
debug_print(' (-1) >> false',"   ->    ", (-1) >> false);
debug_print(' (-1) >>>false',"   ->    ", (-1) >>>false);
debug_print(' (-1)  & false',"   ->    ", (-1)  & false);
debug_print(' (-1)  ^ false',"   ->    ", (-1)  ^ false);
debug_print(' (-1)  | false',"   ->    ", (-1)  | false);
debug_print(' (-1)  **null',"   ->    ", (-1)  **null);
debug_print(' (-1)  * null',"   ->    ", (-1)  * null);
debug_print(' (-1)  % null',"   ->    ", (-1)  % null);
debug_print(' (-1)  + null',"   ->    ", (-1)  + null);
debug_print(' (-1)  - null',"   ->    ", (-1)  - null);
debug_print(' (-1)  / null',"   ->    ", (-1)  / null);
debug_print(' (-1) << null',"   ->    ", (-1) << null);
debug_print(' (-1) >> null',"   ->    ", (-1) >> null);
debug_print(' (-1) >>>null',"   ->    ", (-1) >>>null);
debug_print(' (-1)  & null',"   ->    ", (-1)  & null);
debug_print(' (-1)  ^ null',"   ->    ", (-1)  ^ null);
debug_print(' (-1)  | null',"   ->    ", (-1)  | null);
debug_print(' (-1)  **0',"   ->    ", (-1)  **0);
debug_print(' (-1)  * 0',"   ->    ", (-1)  * 0);
debug_print(' (-1)  % 0',"   ->    ", (-1)  % 0);
debug_print(' (-1)  + 0',"   ->    ", (-1)  + 0);
debug_print(' (-1)  - 0',"   ->    ", (-1)  - 0);
debug_print(' (-1)  / 0',"   ->    ", (-1)  / 0);
debug_print(' (-1) << 0',"   ->    ", (-1) << 0);
debug_print(' (-1) >> 0',"   ->    ", (-1) >> 0);
debug_print(' (-1) >>>0',"   ->    ", (-1) >>>0);
debug_print(' (-1)  & 0',"   ->    ", (-1)  & 0);
debug_print(' (-1)  ^ 0',"   ->    ", (-1)  ^ 0);
debug_print(' (-1)  | 0',"   ->    ", (-1)  | 0);
debug_print(' (-1)  ** (-0) ',"   ->    ", (-1)  ** (-0) );
debug_print(' (-1)  *  (-0) ',"   ->    ", (-1)  *  (-0) );
debug_print(' (-1)  %  (-0) ',"   ->    ", (-1)  %  (-0) );
debug_print(' (-1)  +  (-0) ',"   ->    ", (-1)  +  (-0) );
debug_print(' (-1)  -  (-0) ',"   ->    ", (-1)  -  (-0) );
debug_print(' (-1)  /  (-0) ',"   ->    ", (-1)  /  (-0) );
debug_print(' (-1) <<  (-0) ',"   ->    ", (-1) <<  (-0) );
debug_print(' (-1) >>  (-0) ',"   ->    ", (-1) >>  (-0) );
debug_print(' (-1) >>> (-0) ',"   ->    ", (-1) >>> (-0) );
debug_print(' (-1)  &  (-0) ',"   ->    ", (-1)  &  (-0) );
debug_print(' (-1)  ^  (-0) ',"   ->    ", (-1)  ^  (-0) );
debug_print(' (-1)  |  (-0) ',"   ->    ", (-1)  |  (-0) );
debug_print(' (-1)  **7',"   ->    ", (-1)  **7);
debug_print(' (-1)  * 7',"   ->    ", (-1)  * 7);
debug_print(' (-1)  % 7',"   ->    ", (-1)  % 7);
debug_print(' (-1)  + 7',"   ->    ", (-1)  + 7);
debug_print(' (-1)  - 7',"   ->    ", (-1)  - 7);
debug_print(' (-1)  / 7',"   ->    ", (-1)  / 7);
debug_print(' (-1) << 7',"   ->    ", (-1) << 7);
debug_print(' (-1) >> 7',"   ->    ", (-1) >> 7);
debug_print(' (-1) >>>7',"   ->    ", (-1) >>>7);
debug_print(' (-1)  & 7',"   ->    ", (-1)  & 7);
debug_print(' (-1)  ^ 7',"   ->    ", (-1)  ^ 7);
debug_print(' (-1)  | 7',"   ->    ", (-1)  | 7);
debug_print(' (-1)  ** (-7) ',"   ->    ", (-1)  ** (-7) );
debug_print(' (-1)  *  (-7) ',"   ->    ", (-1)  *  (-7) );
debug_print(' (-1)  %  (-7) ',"   ->    ", (-1)  %  (-7) );
debug_print(' (-1)  +  (-7) ',"   ->    ", (-1)  +  (-7) );
debug_print(' (-1)  -  (-7) ',"   ->    ", (-1)  -  (-7) );
debug_print(' (-1)  /  (-7) ',"   ->    ", (-1)  /  (-7) );
debug_print(' (-1) <<  (-7) ',"   ->    ", (-1) <<  (-7) );
debug_print(' (-1) >>  (-7) ',"   ->    ", (-1) >>  (-7) );
debug_print(' (-1) >>> (-7) ',"   ->    ", (-1) >>> (-7) );
debug_print(' (-1)  &  (-7) ',"   ->    ", (-1)  &  (-7) );
debug_print(' (-1)  ^  (-7) ',"   ->    ", (-1)  ^  (-7) );
debug_print(' (-1)  |  (-7) ',"   ->    ", (-1)  |  (-7) );
debug_print(' (-1)  **1',"   ->    ", (-1)  **1);
debug_print(' (-1)  * 1',"   ->    ", (-1)  * 1);
debug_print(' (-1)  % 1',"   ->    ", (-1)  % 1);
debug_print(' (-1)  + 1',"   ->    ", (-1)  + 1);
debug_print(' (-1)  - 1',"   ->    ", (-1)  - 1);
debug_print(' (-1)  / 1',"   ->    ", (-1)  / 1);
debug_print(' (-1) << 1',"   ->    ", (-1) << 1);
debug_print(' (-1) >> 1',"   ->    ", (-1) >> 1);
debug_print(' (-1) >>>1',"   ->    ", (-1) >>>1);
debug_print(' (-1)  & 1',"   ->    ", (-1)  & 1);
debug_print(' (-1)  ^ 1',"   ->    ", (-1)  ^ 1);
debug_print(' (-1)  | 1',"   ->    ", (-1)  | 1);
debug_print(' (-1)  ** (-1) ',"   ->    ", (-1)  ** (-1) );
debug_print(' (-1)  *  (-1) ',"   ->    ", (-1)  *  (-1) );
debug_print(' (-1)  %  (-1) ',"   ->    ", (-1)  %  (-1) );
debug_print(' (-1)  +  (-1) ',"   ->    ", (-1)  +  (-1) );
debug_print(' (-1)  -  (-1) ',"   ->    ", (-1)  -  (-1) );
debug_print(' (-1)  /  (-1) ',"   ->    ", (-1)  /  (-1) );
debug_print(' (-1) <<  (-1) ',"   ->    ", (-1) <<  (-1) );
debug_print(' (-1) >>  (-1) ',"   ->    ", (-1) >>  (-1) );
debug_print(' (-1) >>> (-1) ',"   ->    ", (-1) >>> (-1) );
debug_print(' (-1)  &  (-1) ',"   ->    ", (-1)  &  (-1) );
debug_print(' (-1)  ^  (-1) ',"   ->    ", (-1)  ^  (-1) );
debug_print(' (-1)  |  (-1) ',"   ->    ", (-1)  |  (-1) );
debug_print(' (-1)  **(1/3)',"   ->    ", (-1)  **(1/3));
debug_print(' (-1)  * (1/3)',"   ->    ", (-1)  * (1/3));
debug_print(' (-1)  % (1/3)',"   ->    ", (-1)  % (1/3));
debug_print(' (-1)  + (1/3)',"   ->    ", (-1)  + (1/3));
debug_print(' (-1)  - (1/3)',"   ->    ", (-1)  - (1/3));
debug_print(' (-1)  / (1/3)',"   ->    ", (-1)  / (1/3));
debug_print(' (-1) << (1/3)',"   ->    ", (-1) << (1/3));
debug_print(' (-1) >> (1/3)',"   ->    ", (-1) >> (1/3));
debug_print(' (-1) >>>(1/3)',"   ->    ", (-1) >>>(1/3));
debug_print(' (-1)  & (1/3)',"   ->    ", (-1)  & (1/3));
debug_print(' (-1)  ^ (1/3)',"   ->    ", (-1)  ^ (1/3));
debug_print(' (-1)  | (1/3)',"   ->    ", (-1)  | (1/3));
debug_print(' (-1)  **(-1/3)',"   ->    ", (-1)  **(-1/3));
debug_print(' (-1)  * (-1/3)',"   ->    ", (-1)  * (-1/3));
debug_print(' (-1)  % (-1/3)',"   ->    ", (-1)  % (-1/3));
debug_print(' (-1)  + (-1/3)',"   ->    ", (-1)  + (-1/3));
debug_print(' (-1)  - (-1/3)',"   ->    ", (-1)  - (-1/3));
debug_print(' (-1)  / (-1/3)',"   ->    ", (-1)  / (-1/3));
debug_print(' (-1) << (-1/3)',"   ->    ", (-1) << (-1/3));
debug_print(' (-1) >> (-1/3)',"   ->    ", (-1) >> (-1/3));
debug_print(' (-1) >>>(-1/3)',"   ->    ", (-1) >>>(-1/3));
debug_print(' (-1)  & (-1/3)',"   ->    ", (-1)  & (-1/3));
debug_print(' (-1)  ^ (-1/3)',"   ->    ", (-1)  ^ (-1/3));
debug_print(' (-1)  | (-1/3)',"   ->    ", (-1)  | (-1/3));
debug_print(' (-1)  **undefined',"   ->    ", (-1)  **undefined);
debug_print(' (-1)  * undefined',"   ->    ", (-1)  * undefined);
debug_print(' (-1)  % undefined',"   ->    ", (-1)  % undefined);
debug_print(' (-1)  + undefined',"   ->    ", (-1)  + undefined);
debug_print(' (-1)  - undefined',"   ->    ", (-1)  - undefined);
debug_print(' (-1)  / undefined',"   ->    ", (-1)  / undefined);
debug_print(' (-1) << undefined',"   ->    ", (-1) << undefined);
debug_print(' (-1) >> undefined',"   ->    ", (-1) >> undefined);
debug_print(' (-1) >>>undefined',"   ->    ", (-1) >>>undefined);
debug_print(' (-1)  & undefined',"   ->    ", (-1)  & undefined);
debug_print(' (-1)  ^ undefined',"   ->    ", (-1)  ^ undefined);
debug_print(' (-1)  | undefined',"   ->    ", (-1)  | undefined);
debug_print(' (-1)  **function () {}',"   ->    ", (-1)  **function () {});
debug_print(' (-1)  * function () {}',"   ->    ", (-1)  * function () {});
debug_print(' (-1)  % function () {}',"   ->    ", (-1)  % function () {});
debug_print(' (-1)  + function () {}',"   ->    ", (-1)  + function () {});
debug_print(' (-1)  - function () {}',"   ->    ", (-1)  - function () {});
debug_print(' (-1)  / function () {}',"   ->    ", (-1)  / function () {});
debug_print(' (-1) << function () {}',"   ->    ", (-1) << function () {});
debug_print(' (-1) >> function () {}',"   ->    ", (-1) >> function () {});
debug_print(' (-1) >>>function () {}',"   ->    ", (-1) >>>function () {});
debug_print(' (-1)  & function () {}',"   ->    ", (-1)  & function () {});
debug_print(' (-1)  ^ function () {}',"   ->    ", (-1)  ^ function () {});
debug_print(' (-1)  | function () {}',"   ->    ", (-1)  | function () {});
debug_print(' (-1)  **{}',"   ->    ", (-1)  **{});
debug_print(' (-1)  * {}',"   ->    ", (-1)  * {});
debug_print(' (-1)  % {}',"   ->    ", (-1)  % {});
debug_print(' (-1)  + {}',"   ->    ", (-1)  + {});
debug_print(' (-1)  - {}',"   ->    ", (-1)  - {});
debug_print(' (-1)  / {}',"   ->    ", (-1)  / {});
debug_print(' (-1) << {}',"   ->    ", (-1) << {});
debug_print(' (-1) >> {}',"   ->    ", (-1) >> {});
debug_print(' (-1) >>>{}',"   ->    ", (-1) >>>{});
debug_print(' (-1)  & {}',"   ->    ", (-1)  & {});
debug_print(' (-1)  ^ {}',"   ->    ", (-1)  ^ {});
debug_print(' (-1)  | {}',"   ->    ", (-1)  | {});
debug_print(' (-1)  **{a: 1}',"   ->    ", (-1)  **{a: 1});
debug_print(' (-1)  * {a: 1}',"   ->    ", (-1)  * {a: 1});
debug_print(' (-1)  % {a: 1}',"   ->    ", (-1)  % {a: 1});
debug_print(' (-1)  + {a: 1}',"   ->    ", (-1)  + {a: 1});
debug_print(' (-1)  - {a: 1}',"   ->    ", (-1)  - {a: 1});
debug_print(' (-1)  / {a: 1}',"   ->    ", (-1)  / {a: 1});
debug_print(' (-1) << {a: 1}',"   ->    ", (-1) << {a: 1});
debug_print(' (-1) >> {a: 1}',"   ->    ", (-1) >> {a: 1});
debug_print(' (-1) >>>{a: 1}',"   ->    ", (-1) >>>{a: 1});
debug_print(' (-1)  & {a: 1}',"   ->    ", (-1)  & {a: 1});
debug_print(' (-1)  ^ {a: 1}',"   ->    ", (-1)  ^ {a: 1});
debug_print(' (-1)  | {a: 1}',"   ->    ", (-1)  | {a: 1});
debug_print(' (-1)  **""',"   ->    ", (-1)  **"");
debug_print(' (-1)  * ""',"   ->    ", (-1)  * "");
debug_print(' (-1)  % ""',"   ->    ", (-1)  % "");
debug_print(' (-1)  + ""',"   ->    ", (-1)  + "");
debug_print(' (-1)  - ""',"   ->    ", (-1)  - "");
debug_print(' (-1)  / ""',"   ->    ", (-1)  / "");
debug_print(' (-1) << ""',"   ->    ", (-1) << "");
debug_print(' (-1) >> ""',"   ->    ", (-1) >> "");
debug_print(' (-1) >>>""',"   ->    ", (-1) >>>"");
debug_print(' (-1)  & ""',"   ->    ", (-1)  & "");
debug_print(' (-1)  ^ ""',"   ->    ", (-1)  ^ "");
debug_print(' (-1)  | ""',"   ->    ", (-1)  | "");
debug_print(' (-1)  **"5"',"   ->    ", (-1)  **"5");
debug_print(' (-1)  * "5"',"   ->    ", (-1)  * "5");
debug_print(' (-1)  % "5"',"   ->    ", (-1)  % "5");
debug_print(' (-1)  + "5"',"   ->    ", (-1)  + "5");
debug_print(' (-1)  - "5"',"   ->    ", (-1)  - "5");
debug_print(' (-1)  / "5"',"   ->    ", (-1)  / "5");
debug_print(' (-1) << "5"',"   ->    ", (-1) << "5");
debug_print(' (-1) >> "5"',"   ->    ", (-1) >> "5");
debug_print(' (-1) >>>"5"',"   ->    ", (-1) >>>"5");
debug_print(' (-1)  & "5"',"   ->    ", (-1)  & "5");
debug_print(' (-1)  ^ "5"',"   ->    ", (-1)  ^ "5");
debug_print(' (-1)  | "5"',"   ->    ", (-1)  | "5");
debug_print(' (-1)  **"5 5"',"   ->    ", (-1)  **"5 5");
debug_print(' (-1)  * "5 5"',"   ->    ", (-1)  * "5 5");
debug_print(' (-1)  % "5 5"',"   ->    ", (-1)  % "5 5");
debug_print(' (-1)  + "5 5"',"   ->    ", (-1)  + "5 5");
debug_print(' (-1)  - "5 5"',"   ->    ", (-1)  - "5 5");
debug_print(' (-1)  / "5 5"',"   ->    ", (-1)  / "5 5");
debug_print(' (-1) << "5 5"',"   ->    ", (-1) << "5 5");
debug_print(' (-1) >> "5 5"',"   ->    ", (-1) >> "5 5");
debug_print(' (-1) >>>"5 5"',"   ->    ", (-1) >>>"5 5");
debug_print(' (-1)  & "5 5"',"   ->    ", (-1)  & "5 5");
debug_print(' (-1)  ^ "5 5"',"   ->    ", (-1)  ^ "5 5");
debug_print(' (-1)  | "5 5"',"   ->    ", (-1)  | "5 5");
debug_print(' (-1)  **"5 a"',"   ->    ", (-1)  **"5 a");
debug_print(' (-1)  * "5 a"',"   ->    ", (-1)  * "5 a");
debug_print(' (-1)  % "5 a"',"   ->    ", (-1)  % "5 a");
debug_print(' (-1)  + "5 a"',"   ->    ", (-1)  + "5 a");
debug_print(' (-1)  - "5 a"',"   ->    ", (-1)  - "5 a");
debug_print(' (-1)  / "5 a"',"   ->    ", (-1)  / "5 a");
debug_print(' (-1) << "5 a"',"   ->    ", (-1) << "5 a");
debug_print(' (-1) >> "5 a"',"   ->    ", (-1) >> "5 a");
debug_print(' (-1) >>>"5 a"',"   ->    ", (-1) >>>"5 a");
debug_print(' (-1)  & "5 a"',"   ->    ", (-1)  & "5 a");
debug_print(' (-1)  ^ "5 a"',"   ->    ", (-1)  ^ "5 a");
debug_print(' (-1)  | "5 a"',"   ->    ", (-1)  | "5 a");
debug_print('(1/3) **true',"   ->    ",(1/3) **true);
debug_print('(1/3) * true',"   ->    ",(1/3) * true);
debug_print('(1/3) % true',"   ->    ",(1/3) % true);
debug_print('(1/3) + true',"   ->    ",(1/3) + true);
debug_print('(1/3) - true',"   ->    ",(1/3) - true);
debug_print('(1/3) / true',"   ->    ",(1/3) / true);
debug_print('(1/3)<< true',"   ->    ",(1/3)<< true);
debug_print('(1/3)>> true',"   ->    ",(1/3)>> true);
debug_print('(1/3)>>>true',"   ->    ",(1/3)>>>true);
debug_print('(1/3) & true',"   ->    ",(1/3) & true);
debug_print('(1/3) ^ true',"   ->    ",(1/3) ^ true);
debug_print('(1/3) | true',"   ->    ",(1/3) | true);
debug_print('(1/3) **false',"   ->    ",(1/3) **false);
debug_print('(1/3) * false',"   ->    ",(1/3) * false);
debug_print('(1/3) % false',"   ->    ",(1/3) % false);
debug_print('(1/3) + false',"   ->    ",(1/3) + false);
debug_print('(1/3) - false',"   ->    ",(1/3) - false);
debug_print('(1/3) / false',"   ->    ",(1/3) / false);
debug_print('(1/3)<< false',"   ->    ",(1/3)<< false);
debug_print('(1/3)>> false',"   ->    ",(1/3)>> false);
debug_print('(1/3)>>>false',"   ->    ",(1/3)>>>false);
debug_print('(1/3) & false',"   ->    ",(1/3) & false);
debug_print('(1/3) ^ false',"   ->    ",(1/3) ^ false);
debug_print('(1/3) | false',"   ->    ",(1/3) | false);
debug_print('(1/3) **null',"   ->    ",(1/3) **null);
debug_print('(1/3) * null',"   ->    ",(1/3) * null);
debug_print('(1/3) % null',"   ->    ",(1/3) % null);
debug_print('(1/3) + null',"   ->    ",(1/3) + null);
debug_print('(1/3) - null',"   ->    ",(1/3) - null);
debug_print('(1/3) / null',"   ->    ",(1/3) / null);
debug_print('(1/3)<< null',"   ->    ",(1/3)<< null);
debug_print('(1/3)>> null',"   ->    ",(1/3)>> null);
debug_print('(1/3)>>>null',"   ->    ",(1/3)>>>null);
debug_print('(1/3) & null',"   ->    ",(1/3) & null);
debug_print('(1/3) ^ null',"   ->    ",(1/3) ^ null);
debug_print('(1/3) | null',"   ->    ",(1/3) | null);
debug_print('(1/3) **0',"   ->    ",(1/3) **0);
debug_print('(1/3) * 0',"   ->    ",(1/3) * 0);
debug_print('(1/3) % 0',"   ->    ",(1/3) % 0);
debug_print('(1/3) + 0',"   ->    ",(1/3) + 0);
debug_print('(1/3) - 0',"   ->    ",(1/3) - 0);
debug_print('(1/3) / 0',"   ->    ",(1/3) / 0);
debug_print('(1/3)<< 0',"   ->    ",(1/3)<< 0);
debug_print('(1/3)>> 0',"   ->    ",(1/3)>> 0);
debug_print('(1/3)>>>0',"   ->    ",(1/3)>>>0);
debug_print('(1/3) & 0',"   ->    ",(1/3) & 0);
debug_print('(1/3) ^ 0',"   ->    ",(1/3) ^ 0);
debug_print('(1/3) | 0',"   ->    ",(1/3) | 0);
debug_print('(1/3) ** (-0) ',"   ->    ",(1/3) ** (-0) );
debug_print('(1/3) *  (-0) ',"   ->    ",(1/3) *  (-0) );
debug_print('(1/3) %  (-0) ',"   ->    ",(1/3) %  (-0) );
debug_print('(1/3) +  (-0) ',"   ->    ",(1/3) +  (-0) );
debug_print('(1/3) -  (-0) ',"   ->    ",(1/3) -  (-0) );
debug_print('(1/3) /  (-0) ',"   ->    ",(1/3) /  (-0) );
debug_print('(1/3)<<  (-0) ',"   ->    ",(1/3)<<  (-0) );
debug_print('(1/3)>>  (-0) ',"   ->    ",(1/3)>>  (-0) );
debug_print('(1/3)>>> (-0) ',"   ->    ",(1/3)>>> (-0) );
debug_print('(1/3) &  (-0) ',"   ->    ",(1/3) &  (-0) );
debug_print('(1/3) ^  (-0) ',"   ->    ",(1/3) ^  (-0) );
debug_print('(1/3) |  (-0) ',"   ->    ",(1/3) |  (-0) );
debug_print('(1/3) **7',"   ->    ",(1/3) **7);
debug_print('(1/3) * 7',"   ->    ",(1/3) * 7);
debug_print('(1/3) % 7',"   ->    ",(1/3) % 7);
debug_print('(1/3) + 7',"   ->    ",(1/3) + 7);
debug_print('(1/3) - 7',"   ->    ",(1/3) - 7);
debug_print('(1/3) / 7',"   ->    ",(1/3) / 7);
debug_print('(1/3)<< 7',"   ->    ",(1/3)<< 7);
debug_print('(1/3)>> 7',"   ->    ",(1/3)>> 7);
debug_print('(1/3)>>>7',"   ->    ",(1/3)>>>7);
debug_print('(1/3) & 7',"   ->    ",(1/3) & 7);
debug_print('(1/3) ^ 7',"   ->    ",(1/3) ^ 7);
debug_print('(1/3) | 7',"   ->    ",(1/3) | 7);
debug_print('(1/3) ** (-7) ',"   ->    ",(1/3) ** (-7) );
debug_print('(1/3) *  (-7) ',"   ->    ",(1/3) *  (-7) );
debug_print('(1/3) %  (-7) ',"   ->    ",(1/3) %  (-7) );
debug_print('(1/3) +  (-7) ',"   ->    ",(1/3) +  (-7) );
debug_print('(1/3) -  (-7) ',"   ->    ",(1/3) -  (-7) );
debug_print('(1/3) /  (-7) ',"   ->    ",(1/3) /  (-7) );
debug_print('(1/3)<<  (-7) ',"   ->    ",(1/3)<<  (-7) );
debug_print('(1/3)>>  (-7) ',"   ->    ",(1/3)>>  (-7) );
debug_print('(1/3)>>> (-7) ',"   ->    ",(1/3)>>> (-7) );
debug_print('(1/3) &  (-7) ',"   ->    ",(1/3) &  (-7) );
debug_print('(1/3) ^  (-7) ',"   ->    ",(1/3) ^  (-7) );
debug_print('(1/3) |  (-7) ',"   ->    ",(1/3) |  (-7) );
debug_print('(1/3) **1',"   ->    ",(1/3) **1);
debug_print('(1/3) * 1',"   ->    ",(1/3) * 1);
debug_print('(1/3) % 1',"   ->    ",(1/3) % 1);
debug_print('(1/3) + 1',"   ->    ",(1/3) + 1);
debug_print('(1/3) - 1',"   ->    ",(1/3) - 1);
debug_print('(1/3) / 1',"   ->    ",(1/3) / 1);
debug_print('(1/3)<< 1',"   ->    ",(1/3)<< 1);
debug_print('(1/3)>> 1',"   ->    ",(1/3)>> 1);
debug_print('(1/3)>>>1',"   ->    ",(1/3)>>>1);
debug_print('(1/3) & 1',"   ->    ",(1/3) & 1);
debug_print('(1/3) ^ 1',"   ->    ",(1/3) ^ 1);
debug_print('(1/3) | 1',"   ->    ",(1/3) | 1);
debug_print('(1/3) ** (-1) ',"   ->    ",(1/3) ** (-1) );
debug_print('(1/3) *  (-1) ',"   ->    ",(1/3) *  (-1) );
debug_print('(1/3) %  (-1) ',"   ->    ",(1/3) %  (-1) );
debug_print('(1/3) +  (-1) ',"   ->    ",(1/3) +  (-1) );
debug_print('(1/3) -  (-1) ',"   ->    ",(1/3) -  (-1) );
debug_print('(1/3) /  (-1) ',"   ->    ",(1/3) /  (-1) );
debug_print('(1/3)<<  (-1) ',"   ->    ",(1/3)<<  (-1) );
debug_print('(1/3)>>  (-1) ',"   ->    ",(1/3)>>  (-1) );
debug_print('(1/3)>>> (-1) ',"   ->    ",(1/3)>>> (-1) );
debug_print('(1/3) &  (-1) ',"   ->    ",(1/3) &  (-1) );
debug_print('(1/3) ^  (-1) ',"   ->    ",(1/3) ^  (-1) );
debug_print('(1/3) |  (-1) ',"   ->    ",(1/3) |  (-1) );
debug_print('(1/3) **(1/3)',"   ->    ",(1/3) **(1/3));
debug_print('(1/3) * (1/3)',"   ->    ",(1/3) * (1/3));
debug_print('(1/3) % (1/3)',"   ->    ",(1/3) % (1/3));
debug_print('(1/3) + (1/3)',"   ->    ",(1/3) + (1/3));
debug_print('(1/3) - (1/3)',"   ->    ",(1/3) - (1/3));
debug_print('(1/3) / (1/3)',"   ->    ",(1/3) / (1/3));
debug_print('(1/3)<< (1/3)',"   ->    ",(1/3)<< (1/3));
debug_print('(1/3)>> (1/3)',"   ->    ",(1/3)>> (1/3));
debug_print('(1/3)>>>(1/3)',"   ->    ",(1/3)>>>(1/3));
debug_print('(1/3) & (1/3)',"   ->    ",(1/3) & (1/3));
debug_print('(1/3) ^ (1/3)',"   ->    ",(1/3) ^ (1/3));
debug_print('(1/3) | (1/3)',"   ->    ",(1/3) | (1/3));
debug_print('(1/3) **(-1/3)',"   ->    ",(1/3) **(-1/3));
debug_print('(1/3) * (-1/3)',"   ->    ",(1/3) * (-1/3));
debug_print('(1/3) % (-1/3)',"   ->    ",(1/3) % (-1/3));
debug_print('(1/3) + (-1/3)',"   ->    ",(1/3) + (-1/3));
debug_print('(1/3) - (-1/3)',"   ->    ",(1/3) - (-1/3));
debug_print('(1/3) / (-1/3)',"   ->    ",(1/3) / (-1/3));
debug_print('(1/3)<< (-1/3)',"   ->    ",(1/3)<< (-1/3));
debug_print('(1/3)>> (-1/3)',"   ->    ",(1/3)>> (-1/3));
debug_print('(1/3)>>>(-1/3)',"   ->    ",(1/3)>>>(-1/3));
debug_print('(1/3) & (-1/3)',"   ->    ",(1/3) & (-1/3));
debug_print('(1/3) ^ (-1/3)',"   ->    ",(1/3) ^ (-1/3));
debug_print('(1/3) | (-1/3)',"   ->    ",(1/3) | (-1/3));
debug_print('(1/3) **undefined',"   ->    ",(1/3) **undefined);
debug_print('(1/3) * undefined',"   ->    ",(1/3) * undefined);
debug_print('(1/3) % undefined',"   ->    ",(1/3) % undefined);
debug_print('(1/3) + undefined',"   ->    ",(1/3) + undefined);
debug_print('(1/3) - undefined',"   ->    ",(1/3) - undefined);
debug_print('(1/3) / undefined',"   ->    ",(1/3) / undefined);
debug_print('(1/3)<< undefined',"   ->    ",(1/3)<< undefined);
debug_print('(1/3)>> undefined',"   ->    ",(1/3)>> undefined);
debug_print('(1/3)>>>undefined',"   ->    ",(1/3)>>>undefined);
debug_print('(1/3) & undefined',"   ->    ",(1/3) & undefined);
debug_print('(1/3) ^ undefined',"   ->    ",(1/3) ^ undefined);
debug_print('(1/3) | undefined',"   ->    ",(1/3) | undefined);
debug_print('(1/3) **function () {}',"   ->    ",(1/3) **function () {});
debug_print('(1/3) * function () {}',"   ->    ",(1/3) * function () {});
debug_print('(1/3) % function () {}',"   ->    ",(1/3) % function () {});
debug_print('(1/3) + function () {}',"   ->    ",(1/3) + function () {});
debug_print('(1/3) - function () {}',"   ->    ",(1/3) - function () {});
debug_print('(1/3) / function () {}',"   ->    ",(1/3) / function () {});
debug_print('(1/3)<< function () {}',"   ->    ",(1/3)<< function () {});
debug_print('(1/3)>> function () {}',"   ->    ",(1/3)>> function () {});
debug_print('(1/3)>>>function () {}',"   ->    ",(1/3)>>>function () {});
debug_print('(1/3) & function () {}',"   ->    ",(1/3) & function () {});
debug_print('(1/3) ^ function () {}',"   ->    ",(1/3) ^ function () {});
debug_print('(1/3) | function () {}',"   ->    ",(1/3) | function () {});
debug_print('(1/3) **{}',"   ->    ",(1/3) **{});
debug_print('(1/3) * {}',"   ->    ",(1/3) * {});
debug_print('(1/3) % {}',"   ->    ",(1/3) % {});
debug_print('(1/3) + {}',"   ->    ",(1/3) + {});
debug_print('(1/3) - {}',"   ->    ",(1/3) - {});
debug_print('(1/3) / {}',"   ->    ",(1/3) / {});
debug_print('(1/3)<< {}',"   ->    ",(1/3)<< {});
debug_print('(1/3)>> {}',"   ->    ",(1/3)>> {});
debug_print('(1/3)>>>{}',"   ->    ",(1/3)>>>{});
debug_print('(1/3) & {}',"   ->    ",(1/3) & {});
debug_print('(1/3) ^ {}',"   ->    ",(1/3) ^ {});
debug_print('(1/3) | {}',"   ->    ",(1/3) | {});
debug_print('(1/3) **{a: 1}',"   ->    ",(1/3) **{a: 1});
debug_print('(1/3) * {a: 1}',"   ->    ",(1/3) * {a: 1});
debug_print('(1/3) % {a: 1}',"   ->    ",(1/3) % {a: 1});
debug_print('(1/3) + {a: 1}',"   ->    ",(1/3) + {a: 1});
debug_print('(1/3) - {a: 1}',"   ->    ",(1/3) - {a: 1});
debug_print('(1/3) / {a: 1}',"   ->    ",(1/3) / {a: 1});
debug_print('(1/3)<< {a: 1}',"   ->    ",(1/3)<< {a: 1});
debug_print('(1/3)>> {a: 1}',"   ->    ",(1/3)>> {a: 1});
debug_print('(1/3)>>>{a: 1}',"   ->    ",(1/3)>>>{a: 1});
debug_print('(1/3) & {a: 1}',"   ->    ",(1/3) & {a: 1});
debug_print('(1/3) ^ {a: 1}',"   ->    ",(1/3) ^ {a: 1});
debug_print('(1/3) | {a: 1}',"   ->    ",(1/3) | {a: 1});
debug_print('(1/3) **""',"   ->    ",(1/3) **"");
debug_print('(1/3) * ""',"   ->    ",(1/3) * "");
debug_print('(1/3) % ""',"   ->    ",(1/3) % "");
debug_print('(1/3) + ""',"   ->    ",(1/3) + "");
debug_print('(1/3) - ""',"   ->    ",(1/3) - "");
debug_print('(1/3) / ""',"   ->    ",(1/3) / "");
debug_print('(1/3)<< ""',"   ->    ",(1/3)<< "");
debug_print('(1/3)>> ""',"   ->    ",(1/3)>> "");
debug_print('(1/3)>>>""',"   ->    ",(1/3)>>>"");
debug_print('(1/3) & ""',"   ->    ",(1/3) & "");
debug_print('(1/3) ^ ""',"   ->    ",(1/3) ^ "");
debug_print('(1/3) | ""',"   ->    ",(1/3) | "");
debug_print('(1/3) **"5"',"   ->    ",(1/3) **"5");
debug_print('(1/3) * "5"',"   ->    ",(1/3) * "5");
debug_print('(1/3) % "5"',"   ->    ",(1/3) % "5");
debug_print('(1/3) + "5"',"   ->    ",(1/3) + "5");
debug_print('(1/3) - "5"',"   ->    ",(1/3) - "5");
debug_print('(1/3) / "5"',"   ->    ",(1/3) / "5");
debug_print('(1/3)<< "5"',"   ->    ",(1/3)<< "5");
debug_print('(1/3)>> "5"',"   ->    ",(1/3)>> "5");
debug_print('(1/3)>>>"5"',"   ->    ",(1/3)>>>"5");
debug_print('(1/3) & "5"',"   ->    ",(1/3) & "5");
debug_print('(1/3) ^ "5"',"   ->    ",(1/3) ^ "5");
debug_print('(1/3) | "5"',"   ->    ",(1/3) | "5");
debug_print('(1/3) **"5 5"',"   ->    ",(1/3) **"5 5");
debug_print('(1/3) * "5 5"',"   ->    ",(1/3) * "5 5");
debug_print('(1/3) % "5 5"',"   ->    ",(1/3) % "5 5");
debug_print('(1/3) + "5 5"',"   ->    ",(1/3) + "5 5");
debug_print('(1/3) - "5 5"',"   ->    ",(1/3) - "5 5");
debug_print('(1/3) / "5 5"',"   ->    ",(1/3) / "5 5");
debug_print('(1/3)<< "5 5"',"   ->    ",(1/3)<< "5 5");
debug_print('(1/3)>> "5 5"',"   ->    ",(1/3)>> "5 5");
debug_print('(1/3)>>>"5 5"',"   ->    ",(1/3)>>>"5 5");
debug_print('(1/3) & "5 5"',"   ->    ",(1/3) & "5 5");
debug_print('(1/3) ^ "5 5"',"   ->    ",(1/3) ^ "5 5");
debug_print('(1/3) | "5 5"',"   ->    ",(1/3) | "5 5");
debug_print('(1/3) **"5 a"',"   ->    ",(1/3) **"5 a");
debug_print('(1/3) * "5 a"',"   ->    ",(1/3) * "5 a");
debug_print('(1/3) % "5 a"',"   ->    ",(1/3) % "5 a");
debug_print('(1/3) + "5 a"',"   ->    ",(1/3) + "5 a");
debug_print('(1/3) - "5 a"',"   ->    ",(1/3) - "5 a");
debug_print('(1/3) / "5 a"',"   ->    ",(1/3) / "5 a");
debug_print('(1/3)<< "5 a"',"   ->    ",(1/3)<< "5 a");
debug_print('(1/3)>> "5 a"',"   ->    ",(1/3)>> "5 a");
debug_print('(1/3)>>>"5 a"',"   ->    ",(1/3)>>>"5 a");
debug_print('(1/3) & "5 a"',"   ->    ",(1/3) & "5 a");
debug_print('(1/3) ^ "5 a"',"   ->    ",(1/3) ^ "5 a");
debug_print('(1/3) | "5 a"',"   ->    ",(1/3) | "5 a");
debug_print('(-1/3) **true',"   ->    ",(-1/3) **true);
debug_print('(-1/3) * true',"   ->    ",(-1/3) * true);
debug_print('(-1/3) % true',"   ->    ",(-1/3) % true);
debug_print('(-1/3) + true',"   ->    ",(-1/3) + true);
debug_print('(-1/3) - true',"   ->    ",(-1/3) - true);
debug_print('(-1/3) / true',"   ->    ",(-1/3) / true);
debug_print('(-1/3)<< true',"   ->    ",(-1/3)<< true);
debug_print('(-1/3)>> true',"   ->    ",(-1/3)>> true);
debug_print('(-1/3)>>>true',"   ->    ",(-1/3)>>>true);
debug_print('(-1/3) & true',"   ->    ",(-1/3) & true);
debug_print('(-1/3) ^ true',"   ->    ",(-1/3) ^ true);
debug_print('(-1/3) | true',"   ->    ",(-1/3) | true);
debug_print('(-1/3) **false',"   ->    ",(-1/3) **false);
debug_print('(-1/3) * false',"   ->    ",(-1/3) * false);
debug_print('(-1/3) % false',"   ->    ",(-1/3) % false);
debug_print('(-1/3) + false',"   ->    ",(-1/3) + false);
debug_print('(-1/3) - false',"   ->    ",(-1/3) - false);
debug_print('(-1/3) / false',"   ->    ",(-1/3) / false);
debug_print('(-1/3)<< false',"   ->    ",(-1/3)<< false);
debug_print('(-1/3)>> false',"   ->    ",(-1/3)>> false);
debug_print('(-1/3)>>>false',"   ->    ",(-1/3)>>>false);
debug_print('(-1/3) & false',"   ->    ",(-1/3) & false);
debug_print('(-1/3) ^ false',"   ->    ",(-1/3) ^ false);
debug_print('(-1/3) | false',"   ->    ",(-1/3) | false);
debug_print('(-1/3) **null',"   ->    ",(-1/3) **null);
debug_print('(-1/3) * null',"   ->    ",(-1/3) * null);
debug_print('(-1/3) % null',"   ->    ",(-1/3) % null);
debug_print('(-1/3) + null',"   ->    ",(-1/3) + null);
debug_print('(-1/3) - null',"   ->    ",(-1/3) - null);
debug_print('(-1/3) / null',"   ->    ",(-1/3) / null);
debug_print('(-1/3)<< null',"   ->    ",(-1/3)<< null);
debug_print('(-1/3)>> null',"   ->    ",(-1/3)>> null);
debug_print('(-1/3)>>>null',"   ->    ",(-1/3)>>>null);
debug_print('(-1/3) & null',"   ->    ",(-1/3) & null);
debug_print('(-1/3) ^ null',"   ->    ",(-1/3) ^ null);
debug_print('(-1/3) | null',"   ->    ",(-1/3) | null);
debug_print('(-1/3) **0',"   ->    ",(-1/3) **0);
debug_print('(-1/3) * 0',"   ->    ",(-1/3) * 0);
debug_print('(-1/3) % 0',"   ->    ",(-1/3) % 0);
debug_print('(-1/3) + 0',"   ->    ",(-1/3) + 0);
debug_print('(-1/3) - 0',"   ->    ",(-1/3) - 0);
debug_print('(-1/3) / 0',"   ->    ",(-1/3) / 0);
debug_print('(-1/3)<< 0',"   ->    ",(-1/3)<< 0);
debug_print('(-1/3)>> 0',"   ->    ",(-1/3)>> 0);
debug_print('(-1/3)>>>0',"   ->    ",(-1/3)>>>0);
debug_print('(-1/3) & 0',"   ->    ",(-1/3) & 0);
debug_print('(-1/3) ^ 0',"   ->    ",(-1/3) ^ 0);
debug_print('(-1/3) | 0',"   ->    ",(-1/3) | 0);
debug_print('(-1/3) ** (-0) ',"   ->    ",(-1/3) ** (-0) );
debug_print('(-1/3) *  (-0) ',"   ->    ",(-1/3) *  (-0) );
debug_print('(-1/3) %  (-0) ',"   ->    ",(-1/3) %  (-0) );
debug_print('(-1/3) +  (-0) ',"   ->    ",(-1/3) +  (-0) );
debug_print('(-1/3) -  (-0) ',"   ->    ",(-1/3) -  (-0) );
debug_print('(-1/3) /  (-0) ',"   ->    ",(-1/3) /  (-0) );
debug_print('(-1/3)<<  (-0) ',"   ->    ",(-1/3)<<  (-0) );
debug_print('(-1/3)>>  (-0) ',"   ->    ",(-1/3)>>  (-0) );
debug_print('(-1/3)>>> (-0) ',"   ->    ",(-1/3)>>> (-0) );
debug_print('(-1/3) &  (-0) ',"   ->    ",(-1/3) &  (-0) );
debug_print('(-1/3) ^  (-0) ',"   ->    ",(-1/3) ^  (-0) );
debug_print('(-1/3) |  (-0) ',"   ->    ",(-1/3) |  (-0) );
debug_print('(-1/3) **7',"   ->    ",(-1/3) **7);
debug_print('(-1/3) * 7',"   ->    ",(-1/3) * 7);
debug_print('(-1/3) % 7',"   ->    ",(-1/3) % 7);
debug_print('(-1/3) + 7',"   ->    ",(-1/3) + 7);
debug_print('(-1/3) - 7',"   ->    ",(-1/3) - 7);
debug_print('(-1/3) / 7',"   ->    ",(-1/3) / 7);
debug_print('(-1/3)<< 7',"   ->    ",(-1/3)<< 7);
debug_print('(-1/3)>> 7',"   ->    ",(-1/3)>> 7);
debug_print('(-1/3)>>>7',"   ->    ",(-1/3)>>>7);
debug_print('(-1/3) & 7',"   ->    ",(-1/3) & 7);
debug_print('(-1/3) ^ 7',"   ->    ",(-1/3) ^ 7);
debug_print('(-1/3) | 7',"   ->    ",(-1/3) | 7);
debug_print('(-1/3) ** (-7) ',"   ->    ",(-1/3) ** (-7) );
debug_print('(-1/3) *  (-7) ',"   ->    ",(-1/3) *  (-7) );
debug_print('(-1/3) %  (-7) ',"   ->    ",(-1/3) %  (-7) );
debug_print('(-1/3) +  (-7) ',"   ->    ",(-1/3) +  (-7) );
debug_print('(-1/3) -  (-7) ',"   ->    ",(-1/3) -  (-7) );
debug_print('(-1/3) /  (-7) ',"   ->    ",(-1/3) /  (-7) );
debug_print('(-1/3)<<  (-7) ',"   ->    ",(-1/3)<<  (-7) );
debug_print('(-1/3)>>  (-7) ',"   ->    ",(-1/3)>>  (-7) );
debug_print('(-1/3)>>> (-7) ',"   ->    ",(-1/3)>>> (-7) );
debug_print('(-1/3) &  (-7) ',"   ->    ",(-1/3) &  (-7) );
debug_print('(-1/3) ^  (-7) ',"   ->    ",(-1/3) ^  (-7) );
debug_print('(-1/3) |  (-7) ',"   ->    ",(-1/3) |  (-7) );
debug_print('(-1/3) **1',"   ->    ",(-1/3) **1);
debug_print('(-1/3) * 1',"   ->    ",(-1/3) * 1);
debug_print('(-1/3) % 1',"   ->    ",(-1/3) % 1);
debug_print('(-1/3) + 1',"   ->    ",(-1/3) + 1);
debug_print('(-1/3) - 1',"   ->    ",(-1/3) - 1);
debug_print('(-1/3) / 1',"   ->    ",(-1/3) / 1);
debug_print('(-1/3)<< 1',"   ->    ",(-1/3)<< 1);
debug_print('(-1/3)>> 1',"   ->    ",(-1/3)>> 1);
debug_print('(-1/3)>>>1',"   ->    ",(-1/3)>>>1);
debug_print('(-1/3) & 1',"   ->    ",(-1/3) & 1);
debug_print('(-1/3) ^ 1',"   ->    ",(-1/3) ^ 1);
debug_print('(-1/3) | 1',"   ->    ",(-1/3) | 1);
debug_print('(-1/3) ** (-1) ',"   ->    ",(-1/3) ** (-1) );
debug_print('(-1/3) *  (-1) ',"   ->    ",(-1/3) *  (-1) );
debug_print('(-1/3) %  (-1) ',"   ->    ",(-1/3) %  (-1) );
debug_print('(-1/3) +  (-1) ',"   ->    ",(-1/3) +  (-1) );
debug_print('(-1/3) -  (-1) ',"   ->    ",(-1/3) -  (-1) );
debug_print('(-1/3) /  (-1) ',"   ->    ",(-1/3) /  (-1) );
debug_print('(-1/3)<<  (-1) ',"   ->    ",(-1/3)<<  (-1) );
debug_print('(-1/3)>>  (-1) ',"   ->    ",(-1/3)>>  (-1) );
debug_print('(-1/3)>>> (-1) ',"   ->    ",(-1/3)>>> (-1) );
debug_print('(-1/3) &  (-1) ',"   ->    ",(-1/3) &  (-1) );
debug_print('(-1/3) ^  (-1) ',"   ->    ",(-1/3) ^  (-1) );
debug_print('(-1/3) |  (-1) ',"   ->    ",(-1/3) |  (-1) );
debug_print('(-1/3) **(1/3)',"   ->    ",(-1/3) **(1/3));
debug_print('(-1/3) * (1/3)',"   ->    ",(-1/3) * (1/3));
debug_print('(-1/3) % (1/3)',"   ->    ",(-1/3) % (1/3));
debug_print('(-1/3) + (1/3)',"   ->    ",(-1/3) + (1/3));
debug_print('(-1/3) - (1/3)',"   ->    ",(-1/3) - (1/3));
debug_print('(-1/3) / (1/3)',"   ->    ",(-1/3) / (1/3));
debug_print('(-1/3)<< (1/3)',"   ->    ",(-1/3)<< (1/3));
debug_print('(-1/3)>> (1/3)',"   ->    ",(-1/3)>> (1/3));
debug_print('(-1/3)>>>(1/3)',"   ->    ",(-1/3)>>>(1/3));
debug_print('(-1/3) & (1/3)',"   ->    ",(-1/3) & (1/3));
debug_print('(-1/3) ^ (1/3)',"   ->    ",(-1/3) ^ (1/3));
debug_print('(-1/3) | (1/3)',"   ->    ",(-1/3) | (1/3));
debug_print('(-1/3) **(-1/3)',"   ->    ",(-1/3) **(-1/3));
debug_print('(-1/3) * (-1/3)',"   ->    ",(-1/3) * (-1/3));
debug_print('(-1/3) % (-1/3)',"   ->    ",(-1/3) % (-1/3));
debug_print('(-1/3) + (-1/3)',"   ->    ",(-1/3) + (-1/3));
debug_print('(-1/3) - (-1/3)',"   ->    ",(-1/3) - (-1/3));
debug_print('(-1/3) / (-1/3)',"   ->    ",(-1/3) / (-1/3));
debug_print('(-1/3)<< (-1/3)',"   ->    ",(-1/3)<< (-1/3));
debug_print('(-1/3)>> (-1/3)',"   ->    ",(-1/3)>> (-1/3));
debug_print('(-1/3)>>>(-1/3)',"   ->    ",(-1/3)>>>(-1/3));
debug_print('(-1/3) & (-1/3)',"   ->    ",(-1/3) & (-1/3));
debug_print('(-1/3) ^ (-1/3)',"   ->    ",(-1/3) ^ (-1/3));
debug_print('(-1/3) | (-1/3)',"   ->    ",(-1/3) | (-1/3));
debug_print('(-1/3) **undefined',"   ->    ",(-1/3) **undefined);
debug_print('(-1/3) * undefined',"   ->    ",(-1/3) * undefined);
debug_print('(-1/3) % undefined',"   ->    ",(-1/3) % undefined);
debug_print('(-1/3) + undefined',"   ->    ",(-1/3) + undefined);
debug_print('(-1/3) - undefined',"   ->    ",(-1/3) - undefined);
debug_print('(-1/3) / undefined',"   ->    ",(-1/3) / undefined);
debug_print('(-1/3)<< undefined',"   ->    ",(-1/3)<< undefined);
debug_print('(-1/3)>> undefined',"   ->    ",(-1/3)>> undefined);
debug_print('(-1/3)>>>undefined',"   ->    ",(-1/3)>>>undefined);
debug_print('(-1/3) & undefined',"   ->    ",(-1/3) & undefined);
debug_print('(-1/3) ^ undefined',"   ->    ",(-1/3) ^ undefined);
debug_print('(-1/3) | undefined',"   ->    ",(-1/3) | undefined);
debug_print('(-1/3) **function () {}',"   ->    ",(-1/3) **function () {});
debug_print('(-1/3) * function () {}',"   ->    ",(-1/3) * function () {});
debug_print('(-1/3) % function () {}',"   ->    ",(-1/3) % function () {});
debug_print('(-1/3) + function () {}',"   ->    ",(-1/3) + function () {});
debug_print('(-1/3) - function () {}',"   ->    ",(-1/3) - function () {});
debug_print('(-1/3) / function () {}',"   ->    ",(-1/3) / function () {});
debug_print('(-1/3)<< function () {}',"   ->    ",(-1/3)<< function () {});
debug_print('(-1/3)>> function () {}',"   ->    ",(-1/3)>> function () {});
debug_print('(-1/3)>>>function () {}',"   ->    ",(-1/3)>>>function () {});
debug_print('(-1/3) & function () {}',"   ->    ",(-1/3) & function () {});
debug_print('(-1/3) ^ function () {}',"   ->    ",(-1/3) ^ function () {});
debug_print('(-1/3) | function () {}',"   ->    ",(-1/3) | function () {});
debug_print('(-1/3) **{}',"   ->    ",(-1/3) **{});
debug_print('(-1/3) * {}',"   ->    ",(-1/3) * {});
debug_print('(-1/3) % {}',"   ->    ",(-1/3) % {});
debug_print('(-1/3) + {}',"   ->    ",(-1/3) + {});
debug_print('(-1/3) - {}',"   ->    ",(-1/3) - {});
debug_print('(-1/3) / {}',"   ->    ",(-1/3) / {});
debug_print('(-1/3)<< {}',"   ->    ",(-1/3)<< {});
debug_print('(-1/3)>> {}',"   ->    ",(-1/3)>> {});
debug_print('(-1/3)>>>{}',"   ->    ",(-1/3)>>>{});
debug_print('(-1/3) & {}',"   ->    ",(-1/3) & {});
debug_print('(-1/3) ^ {}',"   ->    ",(-1/3) ^ {});
debug_print('(-1/3) | {}',"   ->    ",(-1/3) | {});
debug_print('(-1/3) **{a: 1}',"   ->    ",(-1/3) **{a: 1});
debug_print('(-1/3) * {a: 1}',"   ->    ",(-1/3) * {a: 1});
debug_print('(-1/3) % {a: 1}',"   ->    ",(-1/3) % {a: 1});
debug_print('(-1/3) + {a: 1}',"   ->    ",(-1/3) + {a: 1});
debug_print('(-1/3) - {a: 1}',"   ->    ",(-1/3) - {a: 1});
debug_print('(-1/3) / {a: 1}',"   ->    ",(-1/3) / {a: 1});
debug_print('(-1/3)<< {a: 1}',"   ->    ",(-1/3)<< {a: 1});
debug_print('(-1/3)>> {a: 1}',"   ->    ",(-1/3)>> {a: 1});
debug_print('(-1/3)>>>{a: 1}',"   ->    ",(-1/3)>>>{a: 1});
debug_print('(-1/3) & {a: 1}',"   ->    ",(-1/3) & {a: 1});
debug_print('(-1/3) ^ {a: 1}',"   ->    ",(-1/3) ^ {a: 1});
debug_print('(-1/3) | {a: 1}',"   ->    ",(-1/3) | {a: 1});
debug_print('(-1/3) **""',"   ->    ",(-1/3) **"");
debug_print('(-1/3) * ""',"   ->    ",(-1/3) * "");
debug_print('(-1/3) % ""',"   ->    ",(-1/3) % "");
debug_print('(-1/3) + ""',"   ->    ",(-1/3) + "");
debug_print('(-1/3) - ""',"   ->    ",(-1/3) - "");
debug_print('(-1/3) / ""',"   ->    ",(-1/3) / "");
debug_print('(-1/3)<< ""',"   ->    ",(-1/3)<< "");
debug_print('(-1/3)>> ""',"   ->    ",(-1/3)>> "");
debug_print('(-1/3)>>>""',"   ->    ",(-1/3)>>>"");
debug_print('(-1/3) & ""',"   ->    ",(-1/3) & "");
debug_print('(-1/3) ^ ""',"   ->    ",(-1/3) ^ "");
debug_print('(-1/3) | ""',"   ->    ",(-1/3) | "");
debug_print('(-1/3) **"5"',"   ->    ",(-1/3) **"5");
debug_print('(-1/3) * "5"',"   ->    ",(-1/3) * "5");
debug_print('(-1/3) % "5"',"   ->    ",(-1/3) % "5");
debug_print('(-1/3) + "5"',"   ->    ",(-1/3) + "5");
debug_print('(-1/3) - "5"',"   ->    ",(-1/3) - "5");
debug_print('(-1/3) / "5"',"   ->    ",(-1/3) / "5");
debug_print('(-1/3)<< "5"',"   ->    ",(-1/3)<< "5");
debug_print('(-1/3)>> "5"',"   ->    ",(-1/3)>> "5");
debug_print('(-1/3)>>>"5"',"   ->    ",(-1/3)>>>"5");
debug_print('(-1/3) & "5"',"   ->    ",(-1/3) & "5");
debug_print('(-1/3) ^ "5"',"   ->    ",(-1/3) ^ "5");
debug_print('(-1/3) | "5"',"   ->    ",(-1/3) | "5");
debug_print('(-1/3) **"5 5"',"   ->    ",(-1/3) **"5 5");
debug_print('(-1/3) * "5 5"',"   ->    ",(-1/3) * "5 5");
debug_print('(-1/3) % "5 5"',"   ->    ",(-1/3) % "5 5");
debug_print('(-1/3) + "5 5"',"   ->    ",(-1/3) + "5 5");
debug_print('(-1/3) - "5 5"',"   ->    ",(-1/3) - "5 5");
debug_print('(-1/3) / "5 5"',"   ->    ",(-1/3) / "5 5");
debug_print('(-1/3)<< "5 5"',"   ->    ",(-1/3)<< "5 5");
debug_print('(-1/3)>> "5 5"',"   ->    ",(-1/3)>> "5 5");
debug_print('(-1/3)>>>"5 5"',"   ->    ",(-1/3)>>>"5 5");
debug_print('(-1/3) & "5 5"',"   ->    ",(-1/3) & "5 5");
debug_print('(-1/3) ^ "5 5"',"   ->    ",(-1/3) ^ "5 5");
debug_print('(-1/3) | "5 5"',"   ->    ",(-1/3) | "5 5");
debug_print('(-1/3) **"5 a"',"   ->    ",(-1/3) **"5 a");
debug_print('(-1/3) * "5 a"',"   ->    ",(-1/3) * "5 a");
debug_print('(-1/3) % "5 a"',"   ->    ",(-1/3) % "5 a");
debug_print('(-1/3) + "5 a"',"   ->    ",(-1/3) + "5 a");
debug_print('(-1/3) - "5 a"',"   ->    ",(-1/3) - "5 a");
debug_print('(-1/3) / "5 a"',"   ->    ",(-1/3) / "5 a");
debug_print('(-1/3)<< "5 a"',"   ->    ",(-1/3)<< "5 a");
debug_print('(-1/3)>> "5 a"',"   ->    ",(-1/3)>> "5 a");
debug_print('(-1/3)>>>"5 a"',"   ->    ",(-1/3)>>>"5 a");
debug_print('(-1/3) & "5 a"',"   ->    ",(-1/3) & "5 a");
debug_print('(-1/3) ^ "5 a"',"   ->    ",(-1/3) ^ "5 a");
debug_print('(-1/3) | "5 a"',"   ->    ",(-1/3) | "5 a");
debug_print('undefined **true',"   ->    ",undefined **true);
debug_print('undefined * true',"   ->    ",undefined * true);
debug_print('undefined % true',"   ->    ",undefined % true);
debug_print('undefined + true',"   ->    ",undefined + true);
debug_print('undefined - true',"   ->    ",undefined - true);
debug_print('undefined / true',"   ->    ",undefined / true);
debug_print('undefined<< true',"   ->    ",undefined<< true);
debug_print('undefined>> true',"   ->    ",undefined>> true);
debug_print('undefined>>>true',"   ->    ",undefined>>>true);
debug_print('undefined & true',"   ->    ",undefined & true);
debug_print('undefined ^ true',"   ->    ",undefined ^ true);
debug_print('undefined | true',"   ->    ",undefined | true);
debug_print('undefined **false',"   ->    ",undefined **false);
debug_print('undefined * false',"   ->    ",undefined * false);
debug_print('undefined % false',"   ->    ",undefined % false);
debug_print('undefined + false',"   ->    ",undefined + false);
debug_print('undefined - false',"   ->    ",undefined - false);
debug_print('undefined / false',"   ->    ",undefined / false);
debug_print('undefined<< false',"   ->    ",undefined<< false);
debug_print('undefined>> false',"   ->    ",undefined>> false);
debug_print('undefined>>>false',"   ->    ",undefined>>>false);
debug_print('undefined & false',"   ->    ",undefined & false);
debug_print('undefined ^ false',"   ->    ",undefined ^ false);
debug_print('undefined | false',"   ->    ",undefined | false);
debug_print('undefined **null',"   ->    ",undefined **null);
debug_print('undefined * null',"   ->    ",undefined * null);
debug_print('undefined % null',"   ->    ",undefined % null);
debug_print('undefined + null',"   ->    ",undefined + null);
debug_print('undefined - null',"   ->    ",undefined - null);
debug_print('undefined / null',"   ->    ",undefined / null);
debug_print('undefined<< null',"   ->    ",undefined<< null);
debug_print('undefined>> null',"   ->    ",undefined>> null);
debug_print('undefined>>>null',"   ->    ",undefined>>>null);
debug_print('undefined & null',"   ->    ",undefined & null);
debug_print('undefined ^ null',"   ->    ",undefined ^ null);
debug_print('undefined | null',"   ->    ",undefined | null);
debug_print('undefined **0',"   ->    ",undefined **0);
debug_print('undefined * 0',"   ->    ",undefined * 0);
debug_print('undefined % 0',"   ->    ",undefined % 0);
debug_print('undefined + 0',"   ->    ",undefined + 0);
debug_print('undefined - 0',"   ->    ",undefined - 0);
debug_print('undefined / 0',"   ->    ",undefined / 0);
debug_print('undefined<< 0',"   ->    ",undefined<< 0);
debug_print('undefined>> 0',"   ->    ",undefined>> 0);
debug_print('undefined>>>0',"   ->    ",undefined>>>0);
debug_print('undefined & 0',"   ->    ",undefined & 0);
debug_print('undefined ^ 0',"   ->    ",undefined ^ 0);
debug_print('undefined | 0',"   ->    ",undefined | 0);
debug_print('undefined ** (-0) ',"   ->    ",undefined ** (-0) );
debug_print('undefined *  (-0) ',"   ->    ",undefined *  (-0) );
debug_print('undefined %  (-0) ',"   ->    ",undefined %  (-0) );
debug_print('undefined +  (-0) ',"   ->    ",undefined +  (-0) );
debug_print('undefined -  (-0) ',"   ->    ",undefined -  (-0) );
debug_print('undefined /  (-0) ',"   ->    ",undefined /  (-0) );
debug_print('undefined<<  (-0) ',"   ->    ",undefined<<  (-0) );
debug_print('undefined>>  (-0) ',"   ->    ",undefined>>  (-0) );
debug_print('undefined>>> (-0) ',"   ->    ",undefined>>> (-0) );
debug_print('undefined &  (-0) ',"   ->    ",undefined &  (-0) );
debug_print('undefined ^  (-0) ',"   ->    ",undefined ^  (-0) );
debug_print('undefined |  (-0) ',"   ->    ",undefined |  (-0) );
debug_print('undefined **7',"   ->    ",undefined **7);
debug_print('undefined * 7',"   ->    ",undefined * 7);
debug_print('undefined % 7',"   ->    ",undefined % 7);
debug_print('undefined + 7',"   ->    ",undefined + 7);
debug_print('undefined - 7',"   ->    ",undefined - 7);
debug_print('undefined / 7',"   ->    ",undefined / 7);
debug_print('undefined<< 7',"   ->    ",undefined<< 7);
debug_print('undefined>> 7',"   ->    ",undefined>> 7);
debug_print('undefined>>>7',"   ->    ",undefined>>>7);
debug_print('undefined & 7',"   ->    ",undefined & 7);
debug_print('undefined ^ 7',"   ->    ",undefined ^ 7);
debug_print('undefined | 7',"   ->    ",undefined | 7);
debug_print('undefined ** (-7) ',"   ->    ",undefined ** (-7) );
debug_print('undefined *  (-7) ',"   ->    ",undefined *  (-7) );
debug_print('undefined %  (-7) ',"   ->    ",undefined %  (-7) );
debug_print('undefined +  (-7) ',"   ->    ",undefined +  (-7) );
debug_print('undefined -  (-7) ',"   ->    ",undefined -  (-7) );
debug_print('undefined /  (-7) ',"   ->    ",undefined /  (-7) );
debug_print('undefined<<  (-7) ',"   ->    ",undefined<<  (-7) );
debug_print('undefined>>  (-7) ',"   ->    ",undefined>>  (-7) );
debug_print('undefined>>> (-7) ',"   ->    ",undefined>>> (-7) );
debug_print('undefined &  (-7) ',"   ->    ",undefined &  (-7) );
debug_print('undefined ^  (-7) ',"   ->    ",undefined ^  (-7) );
debug_print('undefined |  (-7) ',"   ->    ",undefined |  (-7) );
debug_print('undefined **1',"   ->    ",undefined **1);
debug_print('undefined * 1',"   ->    ",undefined * 1);
debug_print('undefined % 1',"   ->    ",undefined % 1);
debug_print('undefined + 1',"   ->    ",undefined + 1);
debug_print('undefined - 1',"   ->    ",undefined - 1);
debug_print('undefined / 1',"   ->    ",undefined / 1);
debug_print('undefined<< 1',"   ->    ",undefined<< 1);
debug_print('undefined>> 1',"   ->    ",undefined>> 1);
debug_print('undefined>>>1',"   ->    ",undefined>>>1);
debug_print('undefined & 1',"   ->    ",undefined & 1);
debug_print('undefined ^ 1',"   ->    ",undefined ^ 1);
debug_print('undefined | 1',"   ->    ",undefined | 1);
debug_print('undefined ** (-1) ',"   ->    ",undefined ** (-1) );
debug_print('undefined *  (-1) ',"   ->    ",undefined *  (-1) );
debug_print('undefined %  (-1) ',"   ->    ",undefined %  (-1) );
debug_print('undefined +  (-1) ',"   ->    ",undefined +  (-1) );
debug_print('undefined -  (-1) ',"   ->    ",undefined -  (-1) );
debug_print('undefined /  (-1) ',"   ->    ",undefined /  (-1) );
debug_print('undefined<<  (-1) ',"   ->    ",undefined<<  (-1) );
debug_print('undefined>>  (-1) ',"   ->    ",undefined>>  (-1) );
debug_print('undefined>>> (-1) ',"   ->    ",undefined>>> (-1) );
debug_print('undefined &  (-1) ',"   ->    ",undefined &  (-1) );
debug_print('undefined ^  (-1) ',"   ->    ",undefined ^  (-1) );
debug_print('undefined |  (-1) ',"   ->    ",undefined |  (-1) );
debug_print('undefined **(1/3)',"   ->    ",undefined **(1/3));
debug_print('undefined * (1/3)',"   ->    ",undefined * (1/3));
debug_print('undefined % (1/3)',"   ->    ",undefined % (1/3));
debug_print('undefined + (1/3)',"   ->    ",undefined + (1/3));
debug_print('undefined - (1/3)',"   ->    ",undefined - (1/3));
debug_print('undefined / (1/3)',"   ->    ",undefined / (1/3));
debug_print('undefined<< (1/3)',"   ->    ",undefined<< (1/3));
debug_print('undefined>> (1/3)',"   ->    ",undefined>> (1/3));
debug_print('undefined>>>(1/3)',"   ->    ",undefined>>>(1/3));
debug_print('undefined & (1/3)',"   ->    ",undefined & (1/3));
debug_print('undefined ^ (1/3)',"   ->    ",undefined ^ (1/3));
debug_print('undefined | (1/3)',"   ->    ",undefined | (1/3));
debug_print('undefined **(-1/3)',"   ->    ",undefined **(-1/3));
debug_print('undefined * (-1/3)',"   ->    ",undefined * (-1/3));
debug_print('undefined % (-1/3)',"   ->    ",undefined % (-1/3));
debug_print('undefined + (-1/3)',"   ->    ",undefined + (-1/3));
debug_print('undefined - (-1/3)',"   ->    ",undefined - (-1/3));
debug_print('undefined / (-1/3)',"   ->    ",undefined / (-1/3));
debug_print('undefined<< (-1/3)',"   ->    ",undefined<< (-1/3));
debug_print('undefined>> (-1/3)',"   ->    ",undefined>> (-1/3));
debug_print('undefined>>>(-1/3)',"   ->    ",undefined>>>(-1/3));
debug_print('undefined & (-1/3)',"   ->    ",undefined & (-1/3));
debug_print('undefined ^ (-1/3)',"   ->    ",undefined ^ (-1/3));
debug_print('undefined | (-1/3)',"   ->    ",undefined | (-1/3));
debug_print('undefined **undefined',"   ->    ",undefined **undefined);
debug_print('undefined * undefined',"   ->    ",undefined * undefined);
debug_print('undefined % undefined',"   ->    ",undefined % undefined);
debug_print('undefined + undefined',"   ->    ",undefined + undefined);
debug_print('undefined - undefined',"   ->    ",undefined - undefined);
debug_print('undefined / undefined',"   ->    ",undefined / undefined);
debug_print('undefined<< undefined',"   ->    ",undefined<< undefined);
debug_print('undefined>> undefined',"   ->    ",undefined>> undefined);
debug_print('undefined>>>undefined',"   ->    ",undefined>>>undefined);
debug_print('undefined & undefined',"   ->    ",undefined & undefined);
debug_print('undefined ^ undefined',"   ->    ",undefined ^ undefined);
debug_print('undefined | undefined',"   ->    ",undefined | undefined);
debug_print('undefined **function () {}',"   ->    ",undefined **function () {});
debug_print('undefined * function () {}',"   ->    ",undefined * function () {});
debug_print('undefined % function () {}',"   ->    ",undefined % function () {});
debug_print('undefined + function () {}',"   ->    ",undefined + function () {});
debug_print('undefined - function () {}',"   ->    ",undefined - function () {});
debug_print('undefined / function () {}',"   ->    ",undefined / function () {});
debug_print('undefined<< function () {}',"   ->    ",undefined<< function () {});
debug_print('undefined>> function () {}',"   ->    ",undefined>> function () {});
debug_print('undefined>>>function () {}',"   ->    ",undefined>>>function () {});
debug_print('undefined & function () {}',"   ->    ",undefined & function () {});
debug_print('undefined ^ function () {}',"   ->    ",undefined ^ function () {});
debug_print('undefined | function () {}',"   ->    ",undefined | function () {});
debug_print('undefined **{}',"   ->    ",undefined **{});
debug_print('undefined * {}',"   ->    ",undefined * {});
debug_print('undefined % {}',"   ->    ",undefined % {});
debug_print('undefined + {}',"   ->    ",undefined + {});
debug_print('undefined - {}',"   ->    ",undefined - {});
debug_print('undefined / {}',"   ->    ",undefined / {});
debug_print('undefined<< {}',"   ->    ",undefined<< {});
debug_print('undefined>> {}',"   ->    ",undefined>> {});
debug_print('undefined>>>{}',"   ->    ",undefined>>>{});
debug_print('undefined & {}',"   ->    ",undefined & {});
debug_print('undefined ^ {}',"   ->    ",undefined ^ {});
debug_print('undefined | {}',"   ->    ",undefined | {});
debug_print('undefined **{a: 1}',"   ->    ",undefined **{a: 1});
debug_print('undefined * {a: 1}',"   ->    ",undefined * {a: 1});
debug_print('undefined % {a: 1}',"   ->    ",undefined % {a: 1});
debug_print('undefined + {a: 1}',"   ->    ",undefined + {a: 1});
debug_print('undefined - {a: 1}',"   ->    ",undefined - {a: 1});
debug_print('undefined / {a: 1}',"   ->    ",undefined / {a: 1});
debug_print('undefined<< {a: 1}',"   ->    ",undefined<< {a: 1});
debug_print('undefined>> {a: 1}',"   ->    ",undefined>> {a: 1});
debug_print('undefined>>>{a: 1}',"   ->    ",undefined>>>{a: 1});
debug_print('undefined & {a: 1}',"   ->    ",undefined & {a: 1});
debug_print('undefined ^ {a: 1}',"   ->    ",undefined ^ {a: 1});
debug_print('undefined | {a: 1}',"   ->    ",undefined | {a: 1});
debug_print('undefined **""',"   ->    ",undefined **"");
debug_print('undefined * ""',"   ->    ",undefined * "");
debug_print('undefined % ""',"   ->    ",undefined % "");
debug_print('undefined + ""',"   ->    ",undefined + "");
debug_print('undefined - ""',"   ->    ",undefined - "");
debug_print('undefined / ""',"   ->    ",undefined / "");
debug_print('undefined<< ""',"   ->    ",undefined<< "");
debug_print('undefined>> ""',"   ->    ",undefined>> "");
debug_print('undefined>>>""',"   ->    ",undefined>>>"");
debug_print('undefined & ""',"   ->    ",undefined & "");
debug_print('undefined ^ ""',"   ->    ",undefined ^ "");
debug_print('undefined | ""',"   ->    ",undefined | "");
debug_print('undefined **"5"',"   ->    ",undefined **"5");
debug_print('undefined * "5"',"   ->    ",undefined * "5");
debug_print('undefined % "5"',"   ->    ",undefined % "5");
debug_print('undefined + "5"',"   ->    ",undefined + "5");
debug_print('undefined - "5"',"   ->    ",undefined - "5");
debug_print('undefined / "5"',"   ->    ",undefined / "5");
debug_print('undefined<< "5"',"   ->    ",undefined<< "5");
debug_print('undefined>> "5"',"   ->    ",undefined>> "5");
debug_print('undefined>>>"5"',"   ->    ",undefined>>>"5");
debug_print('undefined & "5"',"   ->    ",undefined & "5");
debug_print('undefined ^ "5"',"   ->    ",undefined ^ "5");
debug_print('undefined | "5"',"   ->    ",undefined | "5");
debug_print('undefined **"5 5"',"   ->    ",undefined **"5 5");
debug_print('undefined * "5 5"',"   ->    ",undefined * "5 5");
debug_print('undefined % "5 5"',"   ->    ",undefined % "5 5");
debug_print('undefined + "5 5"',"   ->    ",undefined + "5 5");
debug_print('undefined - "5 5"',"   ->    ",undefined - "5 5");
debug_print('undefined / "5 5"',"   ->    ",undefined / "5 5");
debug_print('undefined<< "5 5"',"   ->    ",undefined<< "5 5");
debug_print('undefined>> "5 5"',"   ->    ",undefined>> "5 5");
debug_print('undefined>>>"5 5"',"   ->    ",undefined>>>"5 5");
debug_print('undefined & "5 5"',"   ->    ",undefined & "5 5");
debug_print('undefined ^ "5 5"',"   ->    ",undefined ^ "5 5");
debug_print('undefined | "5 5"',"   ->    ",undefined | "5 5");
debug_print('undefined **"5 a"',"   ->    ",undefined **"5 a");
debug_print('undefined * "5 a"',"   ->    ",undefined * "5 a");
debug_print('undefined % "5 a"',"   ->    ",undefined % "5 a");
debug_print('undefined + "5 a"',"   ->    ",undefined + "5 a");
debug_print('undefined - "5 a"',"   ->    ",undefined - "5 a");
debug_print('undefined / "5 a"',"   ->    ",undefined / "5 a");
debug_print('undefined<< "5 a"',"   ->    ",undefined<< "5 a");
debug_print('undefined>> "5 a"',"   ->    ",undefined>> "5 a");
debug_print('undefined>>>"5 a"',"   ->    ",undefined>>>"5 a");
debug_print('undefined & "5 a"',"   ->    ",undefined & "5 a");
debug_print('undefined ^ "5 a"',"   ->    ",undefined ^ "5 a");
debug_print('undefined | "5 a"',"   ->    ",undefined | "5 a");
debug_print('function () {} **true',"   ->    ",function () {} **true);
debug_print('function () {} * true',"   ->    ",function () {} * true);
debug_print('function () {} % true',"   ->    ",function () {} % true);
debug_print('function () {} + true',"   ->    ",function () {} + true);
debug_print('function () {} - true',"   ->    ",function () {} - true);
debug_print('function () {} / true',"   ->    ",function () {} / true); 
debug_print('function () {}<< true',"   ->    ",function () {}<< true);
debug_print('function () {}>> true',"   ->    ",function () {}>> true);
debug_print('function () {}>>>true',"   ->    ",function () {}>>>true);
debug_print('function () {} & true',"   ->    ",function () {} & true);
debug_print('function () {} ^ true',"   ->    ",function () {} ^ true);
debug_print('function () {} | true',"   ->    ",function () {} | true);
debug_print('function () {} **false',"   ->    ",function () {} **false);
debug_print('function () {} * false',"   ->    ",function () {} * false);
debug_print('function () {} % false',"   ->    ",function () {} % false);
debug_print('function () {} + false',"   ->    ",function () {} + false);
debug_print('function () {} - false',"   ->    ",function () {} - false);
debug_print('function () {} / false',"   ->    ",function () {} / false); 
debug_print('function () {}<< false',"   ->    ",function () {}<< false);
debug_print('function () {}>> false',"   ->    ",function () {}>> false);
debug_print('function () {}>>>false',"   ->    ",function () {}>>>false);
debug_print('function () {} & false',"   ->    ",function () {} & false);
debug_print('function () {} ^ false',"   ->    ",function () {} ^ false);
debug_print('function () {} | false',"   ->    ",function () {} | false);
debug_print('function () {} **null',"   ->    ",function () {} **null);
debug_print('function () {} * null',"   ->    ",function () {} * null);
debug_print('function () {} % null',"   ->    ",function () {} % null);
debug_print('function () {} + null',"   ->    ",function () {} + null);
debug_print('function () {} - null',"   ->    ",function () {} - null);
debug_print('function () {} / null',"   ->    ",function () {} / null); 
debug_print('function () {}<< null',"   ->    ",function () {}<< null);
debug_print('function () {}>> null',"   ->    ",function () {}>> null);
debug_print('function () {}>>>null',"   ->    ",function () {}>>>null);
debug_print('function () {} & null',"   ->    ",function () {} & null);
debug_print('function () {} ^ null',"   ->    ",function () {} ^ null);
debug_print('function () {} | null',"   ->    ",function () {} | null);
debug_print('function () {} **0',"   ->    ",function () {} **0);
debug_print('function () {} * 0',"   ->    ",function () {} * 0);
debug_print('function () {} % 0',"   ->    ",function () {} % 0);
debug_print('function () {} + 0',"   ->    ",function () {} + 0);
debug_print('function () {} - 0',"   ->    ",function () {} - 0);
debug_print('function () {} / 0',"   ->    ",function () {} / 0); 
debug_print('function () {}<< 0',"   ->    ",function () {}<< 0);
debug_print('function () {}>> 0',"   ->    ",function () {}>> 0);
debug_print('function () {}>>>0',"   ->    ",function () {}>>>0);
debug_print('function () {} & 0',"   ->    ",function () {} & 0);
debug_print('function () {} ^ 0',"   ->    ",function () {} ^ 0);
debug_print('function () {} | 0',"   ->    ",function () {} | 0);
debug_print('function () {} ** (-0) ',"   ->    ",function () {} ** (-0) );
debug_print('function () {} *  (-0) ',"   ->    ",function () {} *  (-0) );
debug_print('function () {} %  (-0) ',"   ->    ",function () {} %  (-0) );
debug_print('function () {} +  (-0) ',"   ->    ",function () {} +  (-0) );
debug_print('function () {} -  (-0) ',"   ->    ",function () {} -  (-0) );
debug_print('function () {} /  (-0) ',"   ->    ",function () {} /  (-0) ); 
debug_print('function () {}<<  (-0) ',"   ->    ",function () {}<<  (-0) );
debug_print('function () {}>>  (-0) ',"   ->    ",function () {}>>  (-0) );
debug_print('function () {}>>> (-0) ',"   ->    ",function () {}>>> (-0) );
debug_print('function () {} &  (-0) ',"   ->    ",function () {} &  (-0) );
debug_print('function () {} ^  (-0) ',"   ->    ",function () {} ^  (-0) );
debug_print('function () {} |  (-0) ',"   ->    ",function () {} |  (-0) );
debug_print('function () {} **7',"   ->    ",function () {} **7);
debug_print('function () {} * 7',"   ->    ",function () {} * 7);
debug_print('function () {} % 7',"   ->    ",function () {} % 7);
debug_print('function () {} + 7',"   ->    ",function () {} + 7);
debug_print('function () {} - 7',"   ->    ",function () {} - 7);
debug_print('function () {} / 7',"   ->    ",function () {} / 7); 
debug_print('function () {}<< 7',"   ->    ",function () {}<< 7);
debug_print('function () {}>> 7',"   ->    ",function () {}>> 7);
debug_print('function () {}>>>7',"   ->    ",function () {}>>>7);
debug_print('function () {} & 7',"   ->    ",function () {} & 7);
debug_print('function () {} ^ 7',"   ->    ",function () {} ^ 7);
debug_print('function () {} | 7',"   ->    ",function () {} | 7);
debug_print('function () {} ** (-7) ',"   ->    ",function () {} ** (-7) );
debug_print('function () {} *  (-7) ',"   ->    ",function () {} *  (-7) );
debug_print('function () {} %  (-7) ',"   ->    ",function () {} %  (-7) );
debug_print('function () {} +  (-7) ',"   ->    ",function () {} +  (-7) );
debug_print('function () {} -  (-7) ',"   ->    ",function () {} -  (-7) );
debug_print('function () {} /  (-7) ',"   ->    ",function () {} /  (-7) ); 
debug_print('function () {}<<  (-7) ',"   ->    ",function () {}<<  (-7) );
debug_print('function () {}>>  (-7) ',"   ->    ",function () {}>>  (-7) );
debug_print('function () {}>>> (-7) ',"   ->    ",function () {}>>> (-7) );
debug_print('function () {} &  (-7) ',"   ->    ",function () {} &  (-7) );
debug_print('function () {} ^  (-7) ',"   ->    ",function () {} ^  (-7) );
debug_print('function () {} |  (-7) ',"   ->    ",function () {} |  (-7) );
debug_print('function () {} **1',"   ->    ",function () {} **1);
debug_print('function () {} * 1',"   ->    ",function () {} * 1);
debug_print('function () {} % 1',"   ->    ",function () {} % 1);
debug_print('function () {} + 1',"   ->    ",function () {} + 1);
debug_print('function () {} - 1',"   ->    ",function () {} - 1);
debug_print('function () {} / 1',"   ->    ",function () {} / 1); 
debug_print('function () {}<< 1',"   ->    ",function () {}<< 1);
debug_print('function () {}>> 1',"   ->    ",function () {}>> 1);
debug_print('function () {}>>>1',"   ->    ",function () {}>>>1);
debug_print('function () {} & 1',"   ->    ",function () {} & 1);
debug_print('function () {} ^ 1',"   ->    ",function () {} ^ 1);
debug_print('function () {} | 1',"   ->    ",function () {} | 1);
debug_print('function () {} ** (-1) ',"   ->    ",function () {} ** (-1) );
debug_print('function () {} *  (-1) ',"   ->    ",function () {} *  (-1) );
debug_print('function () {} %  (-1) ',"   ->    ",function () {} %  (-1) );
debug_print('function () {} +  (-1) ',"   ->    ",function () {} +  (-1) );
debug_print('function () {} -  (-1) ',"   ->    ",function () {} -  (-1) );
debug_print('function () {} /  (-1) ',"   ->    ",function () {} /  (-1) ); 
debug_print('function () {}<<  (-1) ',"   ->    ",function () {}<<  (-1) );
debug_print('function () {}>>  (-1) ',"   ->    ",function () {}>>  (-1) );
debug_print('function () {}>>> (-1) ',"   ->    ",function () {}>>> (-1) );
debug_print('function () {} &  (-1) ',"   ->    ",function () {} &  (-1) );
debug_print('function () {} ^  (-1) ',"   ->    ",function () {} ^  (-1) );
debug_print('function () {} |  (-1) ',"   ->    ",function () {} |  (-1) );
debug_print('function () {} **(1/3)',"   ->    ",function () {} **(1/3));
debug_print('function () {} * (1/3)',"   ->    ",function () {} * (1/3));
debug_print('function () {} % (1/3)',"   ->    ",function () {} % (1/3));
debug_print('function () {} + (1/3)',"   ->    ",function () {} + (1/3));
debug_print('function () {} - (1/3)',"   ->    ",function () {} - (1/3));
debug_print('function () {} / (1/3)',"   ->    ",function () {} / (1/3));
debug_print('function () {}<< (1/3)',"   ->    ",function () {}<< (1/3));
debug_print('function () {}>> (1/3)',"   ->    ",function () {}>> (1/3));
debug_print('function () {}>>>(1/3)',"   ->    ",function () {}>>>(1/3));
debug_print('function () {} & (1/3)',"   ->    ",function () {} & (1/3));
debug_print('function () {} ^ (1/3)',"   ->    ",function () {} ^ (1/3));
debug_print('function () {} | (1/3)',"   ->    ",function () {} | (1/3));
debug_print('function () {} **(-1/3)',"   ->    ",function () {} **(-1/3));
debug_print('function () {} * (-1/3)',"   ->    ",function () {} * (-1/3));
debug_print('function () {} % (-1/3)',"   ->    ",function () {} % (-1/3));
debug_print('function () {} + (-1/3)',"   ->    ",function () {} + (-1/3));
debug_print('function () {} - (-1/3)',"   ->    ",function () {} - (-1/3));
debug_print('function () {} / (-1/3)',"   ->    ",function () {} / (-1/3));
debug_print('function () {}<< (-1/3)',"   ->    ",function () {}<< (-1/3));
debug_print('function () {}>> (-1/3)',"   ->    ",function () {}>> (-1/3));
debug_print('function () {}>>>(-1/3)',"   ->    ",function () {}>>>(-1/3));
debug_print('function () {} & (-1/3)',"   ->    ",function () {} & (-1/3));
debug_print('function () {} ^ (-1/3)',"   ->    ",function () {} ^ (-1/3));
debug_print('function () {} | (-1/3)',"   ->    ",function () {} | (-1/3));
debug_print('function () {} **undefined',"   ->    ",function () {} **undefined);
debug_print('function () {} * undefined',"   ->    ",function () {} * undefined);
debug_print('function () {} % undefined',"   ->    ",function () {} % undefined);
debug_print('function () {} + undefined',"   ->    ",function () {} + undefined);
debug_print('function () {} - undefined',"   ->    ",function () {} - undefined);
debug_print('function () {} / undefined',"   ->    ",function () {} / undefined); 
debug_print('function () {}<< undefined',"   ->    ",function () {}<< undefined);
debug_print('function () {}>> undefined',"   ->    ",function () {}>> undefined);
debug_print('function () {}>>>undefined',"   ->    ",function () {}>>>undefined);
debug_print('function () {} & undefined',"   ->    ",function () {} & undefined);
debug_print('function () {} ^ undefined',"   ->    ",function () {} ^ undefined);
debug_print('function () {} | undefined',"   ->    ",function () {} | undefined);
debug_print('function () {} **function () {}',"   ->    ",function () {} **function () {});
debug_print('function () {} * function () {}',"   ->    ",function () {} * function () {});
debug_print('function () {} % function () {}',"   ->    ",function () {} % function () {});
debug_print('function () {} + function () {}',"   ->    ",function () {} + function () {});
debug_print('function () {} - function () {}',"   ->    ",function () {} - function () {});
debug_print('function () {} / function () {}',"   ->    ",function () {} / function () {}); 
debug_print('function () {}<< function () {}',"   ->    ",function () {}<< function () {});
debug_print('function () {}>> function () {}',"   ->    ",function () {}>> function () {});
debug_print('function () {}>>>function () {}',"   ->    ",function () {}>>>function () {});
debug_print('function () {} & function () {}',"   ->    ",function () {} & function () {});
debug_print('function () {} ^ function () {}',"   ->    ",function () {} ^ function () {});
debug_print('function () {} | function () {}',"   ->    ",function () {} | function () {});
debug_print('function () {} **{}',"   ->    ",function () {} **{});
debug_print('function () {} * {}',"   ->    ",function () {} * {});
debug_print('function () {} % {}',"   ->    ",function () {} % {});
debug_print('function () {} + {}',"   ->    ",function () {} + {});
debug_print('function () {} - {}',"   ->    ",function () {} - {});
debug_print('function () {} / {}',"   ->    ",function () {} / {}); 
debug_print('function () {}<< {}',"   ->    ",function () {}<< {});
debug_print('function () {}>> {}',"   ->    ",function () {}>> {});
debug_print('function () {}>>>{}',"   ->    ",function () {}>>>{});
debug_print('function () {} & {}',"   ->    ",function () {} & {});
debug_print('function () {} ^ {}',"   ->    ",function () {} ^ {});
debug_print('function () {} | {}',"   ->    ",function () {} | {});
debug_print('function () {} **{a: 1}',"   ->    ",function () {} **{a: 1});
debug_print('function () {} * {a: 1}',"   ->    ",function () {} * {a: 1});
debug_print('function () {} % {a: 1}',"   ->    ",function () {} % {a: 1});
debug_print('function () {} + {a: 1}',"   ->    ",function () {} + {a: 1});
debug_print('function () {} - {a: 1}',"   ->    ",function () {} - {a: 1});
debug_print('function () {} / {a: 1}',"   ->    ",function () {} / {a: 1}); 
debug_print('function () {}<< {a: 1}',"   ->    ",function () {}<< {a: 1});
debug_print('function () {}>> {a: 1}',"   ->    ",function () {}>> {a: 1});
debug_print('function () {}>>>{a: 1}',"   ->    ",function () {}>>>{a: 1});
debug_print('function () {} & {a: 1}',"   ->    ",function () {} & {a: 1});
debug_print('function () {} ^ {a: 1}',"   ->    ",function () {} ^ {a: 1});
debug_print('function () {} | {a: 1}',"   ->    ",function () {} | {a: 1});
debug_print('function () {} **""',"   ->    ",function () {} **"");
debug_print('function () {} * ""',"   ->    ",function () {} * "");
debug_print('function () {} % ""',"   ->    ",function () {} % "");
debug_print('function () {} + ""',"   ->    ",function () {} + "");
debug_print('function () {} - ""',"   ->    ",function () {} - "");
debug_print('function () {} / ""',"   ->    ",function () {} / ""); 
debug_print('function () {}<< ""',"   ->    ",function () {}<< "");
debug_print('function () {}>> ""',"   ->    ",function () {}>> "");
debug_print('function () {}>>>""',"   ->    ",function () {}>>>"");
debug_print('function () {} & ""',"   ->    ",function () {} & "");
debug_print('function () {} ^ ""',"   ->    ",function () {} ^ "");
debug_print('function () {} | ""',"   ->    ",function () {} | "");
debug_print('function () {} **"5"',"   ->    ",function () {} **"5");
debug_print('function () {} * "5"',"   ->    ",function () {} * "5");
debug_print('function () {} % "5"',"   ->    ",function () {} % "5");
debug_print('function () {} + "5"',"   ->    ",function () {} + "5");
debug_print('function () {} - "5"',"   ->    ",function () {} - "5");
debug_print('function () {} / "5"',"   ->    ",function () {} / "5"); 
debug_print('function () {}<< "5"',"   ->    ",function () {}<< "5");
debug_print('function () {}>> "5"',"   ->    ",function () {}>> "5");
debug_print('function () {}>>>"5"',"   ->    ",function () {}>>>"5");
debug_print('function () {} & "5"',"   ->    ",function () {} & "5");
debug_print('function () {} ^ "5"',"   ->    ",function () {} ^ "5");
debug_print('function () {} | "5"',"   ->    ",function () {} | "5");
debug_print('function () {} **"5 5"',"   ->    ",function () {} **"5 5");
debug_print('function () {} * "5 5"',"   ->    ",function () {} * "5 5");
debug_print('function () {} % "5 5"',"   ->    ",function () {} % "5 5");
debug_print('function () {} + "5 5"',"   ->    ",function () {} + "5 5");
debug_print('function () {} - "5 5"',"   ->    ",function () {} - "5 5");
debug_print('function () {} / "5 5"',"   ->    ",function () {} / "5 5"); 
debug_print('function () {}<< "5 5"',"   ->    ",function () {}<< "5 5");
debug_print('function () {}>> "5 5"',"   ->    ",function () {}>> "5 5");
debug_print('function () {}>>>"5 5"',"   ->    ",function () {}>>>"5 5");
debug_print('function () {} & "5 5"',"   ->    ",function () {} & "5 5");
debug_print('function () {} ^ "5 5"',"   ->    ",function () {} ^ "5 5");
debug_print('function () {} | "5 5"',"   ->    ",function () {} | "5 5");
debug_print('function () {} **"5 a"',"   ->    ",function () {} **"5 a");
debug_print('function () {} * "5 a"',"   ->    ",function () {} * "5 a");
debug_print('function () {} % "5 a"',"   ->    ",function () {} % "5 a");
debug_print('function () {} + "5 a"',"   ->    ",function () {} + "5 a");
debug_print('function () {} - "5 a"',"   ->    ",function () {} - "5 a");
debug_print('function () {} / "5 a"',"   ->    ",function () {} / "5 a"); 
debug_print('function () {}<< "5 a"',"   ->    ",function () {}<< "5 a");
debug_print('function () {}>> "5 a"',"   ->    ",function () {}>> "5 a");
debug_print('function () {}>>>"5 a"',"   ->    ",function () {}>>>"5 a");
debug_print('function () {} & "5 a"',"   ->    ",function () {} & "5 a");
debug_print('function () {} ^ "5 a"',"   ->    ",function () {} ^ "5 a");
debug_print('function () {} | "5 a"',"   ->    ",function () {} | "5 a");
debug_print('{} **true',"   ->    ",{} **true);
debug_print('{} * true',"   ->    ",{} * true);
debug_print('{} % true',"   ->    ",{} % true);
debug_print('{} + true',"   ->    ",{} + true);
debug_print('{} - true',"   ->    ",{} - true);
debug_print('{} / true',"   ->    ",{} / true); 
debug_print('{}<< true',"   ->    ",{}<< true);
debug_print('{}>> true',"   ->    ",{}>> true);
debug_print('{}>>>true',"   ->    ",{}>>>true);
debug_print('{} & true',"   ->    ",{} & true);
debug_print('{} ^ true',"   ->    ",{} ^ true);
debug_print('{} | true',"   ->    ",{} | true);
debug_print('{} **false',"   ->    ",{} **false);
debug_print('{} * false',"   ->    ",{} * false);
debug_print('{} % false',"   ->    ",{} % false);
debug_print('{} + false',"   ->    ",{} + false);
debug_print('{} - false',"   ->    ",{} - false);
debug_print('{} / false',"   ->    ",{} / false); 
debug_print('{}<< false',"   ->    ",{}<< false);
debug_print('{}>> false',"   ->    ",{}>> false);
debug_print('{}>>>false',"   ->    ",{}>>>false);
debug_print('{} & false',"   ->    ",{} & false);
debug_print('{} ^ false',"   ->    ",{} ^ false);
debug_print('{} | false',"   ->    ",{} | false);
debug_print('{} **null',"   ->    ",{} **null);
debug_print('{} * null',"   ->    ",{} * null);
debug_print('{} % null',"   ->    ",{} % null);
debug_print('{} + null',"   ->    ",{} + null);
debug_print('{} - null',"   ->    ",{} - null);
debug_print('{} / null',"   ->    ",{} / null); 
debug_print('{}<< null',"   ->    ",{}<< null);
debug_print('{}>> null',"   ->    ",{}>> null);
debug_print('{}>>>null',"   ->    ",{}>>>null);
debug_print('{} & null',"   ->    ",{} & null);
debug_print('{} ^ null',"   ->    ",{} ^ null);
debug_print('{} | null',"   ->    ",{} | null);
debug_print('{} **0',"   ->    ",{} **0);
debug_print('{} * 0',"   ->    ",{} * 0);
debug_print('{} % 0',"   ->    ",{} % 0);
debug_print('{} + 0',"   ->    ",{} + 0);
debug_print('{} - 0',"   ->    ",{} - 0);
debug_print('{} / 0',"   ->    ",{} / 0); 
debug_print('{}<< 0',"   ->    ",{}<< 0);
debug_print('{}>> 0',"   ->    ",{}>> 0);
debug_print('{}>>>0',"   ->    ",{}>>>0);
debug_print('{} & 0',"   ->    ",{} & 0);
debug_print('{} ^ 0',"   ->    ",{} ^ 0);
debug_print('{} | 0',"   ->    ",{} | 0);
debug_print('{} ** (-0) ',"   ->    ",{} ** (-0) );
debug_print('{} *  (-0) ',"   ->    ",{} *  (-0) );
debug_print('{} %  (-0) ',"   ->    ",{} %  (-0) );
debug_print('{} +  (-0) ',"   ->    ",{} +  (-0) );
debug_print('{} -  (-0) ',"   ->    ",{} -  (-0) );
debug_print('{} /  (-0) ',"   ->    ",{} /  (-0) ); 
debug_print('{}<<  (-0) ',"   ->    ",{}<<  (-0) );
debug_print('{}>>  (-0) ',"   ->    ",{}>>  (-0) );
debug_print('{}>>> (-0) ',"   ->    ",{}>>> (-0) );
debug_print('{} &  (-0) ',"   ->    ",{} &  (-0) );
debug_print('{} ^  (-0) ',"   ->    ",{} ^  (-0) );
debug_print('{} |  (-0) ',"   ->    ",{} |  (-0) );
debug_print('{} **7',"   ->    ",{} **7);
debug_print('{} * 7',"   ->    ",{} * 7);
debug_print('{} % 7',"   ->    ",{} % 7);
debug_print('{} + 7',"   ->    ",{} + 7);
debug_print('{} - 7',"   ->    ",{} - 7);
debug_print('{} / 7',"   ->    ",{} / 7); 
debug_print('{}<< 7',"   ->    ",{}<< 7);
debug_print('{}>> 7',"   ->    ",{}>> 7);
debug_print('{}>>>7',"   ->    ",{}>>>7);
debug_print('{} & 7',"   ->    ",{} & 7);
debug_print('{} ^ 7',"   ->    ",{} ^ 7);
debug_print('{} | 7',"   ->    ",{} | 7);
debug_print('{} ** (-7) ',"   ->    ",{} ** (-7) );
debug_print('{} *  (-7) ',"   ->    ",{} *  (-7) );
debug_print('{} %  (-7) ',"   ->    ",{} %  (-7) );
debug_print('{} +  (-7) ',"   ->    ",{} +  (-7) );
debug_print('{} -  (-7) ',"   ->    ",{} -  (-7) );
debug_print('{} /  (-7) ',"   ->    ",{} /  (-7) ); 
debug_print('{}<<  (-7) ',"   ->    ",{}<<  (-7) );
debug_print('{}>>  (-7) ',"   ->    ",{}>>  (-7) );
debug_print('{}>>> (-7) ',"   ->    ",{}>>> (-7) );
debug_print('{} &  (-7) ',"   ->    ",{} &  (-7) );
debug_print('{} ^  (-7) ',"   ->    ",{} ^  (-7) );
debug_print('{} |  (-7) ',"   ->    ",{} |  (-7) );
debug_print('{} **1',"   ->    ",{} **1);
debug_print('{} * 1',"   ->    ",{} * 1);
debug_print('{} % 1',"   ->    ",{} % 1);
debug_print('{} + 1',"   ->    ",{} + 1);
debug_print('{} - 1',"   ->    ",{} - 1);
debug_print('{} / 1',"   ->    ",{} / 1); 
debug_print('{}<< 1',"   ->    ",{}<< 1);
debug_print('{}>> 1',"   ->    ",{}>> 1);
debug_print('{}>>>1',"   ->    ",{}>>>1);
debug_print('{} & 1',"   ->    ",{} & 1);
debug_print('{} ^ 1',"   ->    ",{} ^ 1);
debug_print('{} | 1',"   ->    ",{} | 1);
debug_print('{} ** (-1) ',"   ->    ",{} ** (-1) );
debug_print('{} *  (-1) ',"   ->    ",{} *  (-1) );
debug_print('{} %  (-1) ',"   ->    ",{} %  (-1) );
debug_print('{} +  (-1) ',"   ->    ",{} +  (-1) );
debug_print('{} -  (-1) ',"   ->    ",{} -  (-1) );
debug_print('{} /  (-1) ',"   ->    ",{} /  (-1) ); 
debug_print('{}<<  (-1) ',"   ->    ",{}<<  (-1) );
debug_print('{}>>  (-1) ',"   ->    ",{}>>  (-1) );
debug_print('{}>>> (-1) ',"   ->    ",{}>>> (-1) );
debug_print('{} &  (-1) ',"   ->    ",{} &  (-1) );
debug_print('{} ^  (-1) ',"   ->    ",{} ^  (-1) );
debug_print('{} |  (-1) ',"   ->    ",{} |  (-1) );
debug_print('{} **(1/3)',"   ->    ",{} **(1/3));
debug_print('{} * (1/3)',"   ->    ",{} * (1/3));
debug_print('{} % (1/3)',"   ->    ",{} % (1/3));
debug_print('{} + (1/3)',"   ->    ",{} + (1/3));
debug_print('{} - (1/3)',"   ->    ",{} - (1/3));
debug_print('{} / (1/3)',"   ->    ",{} / (1/3));
debug_print('{}<< (1/3)',"   ->    ",{}<< (1/3));
debug_print('{}>> (1/3)',"   ->    ",{}>> (1/3));
debug_print('{}>>>(1/3)',"   ->    ",{}>>>(1/3));
debug_print('{} & (1/3)',"   ->    ",{} & (1/3));
debug_print('{} ^ (1/3)',"   ->    ",{} ^ (1/3));
debug_print('{} | (1/3)',"   ->    ",{} | (1/3));
debug_print('{} **(-1/3)',"   ->    ",{} **(-1/3));
debug_print('{} * (-1/3)',"   ->    ",{} * (-1/3));
debug_print('{} % (-1/3)',"   ->    ",{} % (-1/3));
debug_print('{} + (-1/3)',"   ->    ",{} + (-1/3));
debug_print('{} - (-1/3)',"   ->    ",{} - (-1/3));
debug_print('{} / (-1/3)',"   ->    ",{} / (-1/3));
debug_print('{}<< (-1/3)',"   ->    ",{}<< (-1/3));
debug_print('{}>> (-1/3)',"   ->    ",{}>> (-1/3));
debug_print('{}>>>(-1/3)',"   ->    ",{}>>>(-1/3));
debug_print('{} & (-1/3)',"   ->    ",{} & (-1/3));
debug_print('{} ^ (-1/3)',"   ->    ",{} ^ (-1/3));
debug_print('{} | (-1/3)',"   ->    ",{} | (-1/3));
debug_print('{} **undefined',"   ->    ",{} **undefined);
debug_print('{} * undefined',"   ->    ",{} * undefined);
debug_print('{} % undefined',"   ->    ",{} % undefined);
debug_print('{} + undefined',"   ->    ",{} + undefined);
debug_print('{} - undefined',"   ->    ",{} - undefined);
debug_print('{} / undefined',"   ->    ",{} / undefined); 
debug_print('{}<< undefined',"   ->    ",{}<< undefined);
debug_print('{}>> undefined',"   ->    ",{}>> undefined);
debug_print('{}>>>undefined',"   ->    ",{}>>>undefined);
debug_print('{} & undefined',"   ->    ",{} & undefined);
debug_print('{} ^ undefined',"   ->    ",{} ^ undefined);
debug_print('{} | undefined',"   ->    ",{} | undefined);
debug_print('{} **function () {}',"   ->    ",{} **function () {});
debug_print('{} * function () {}',"   ->    ",{} * function () {});
debug_print('{} % function () {}',"   ->    ",{} % function () {});
debug_print('{} + function () {}',"   ->    ",{} + function () {});
debug_print('{} - function () {}',"   ->    ",{} - function () {});
debug_print('{} / function () {}',"   ->    ",{} / function () {}); 
debug_print('{}<< function () {}',"   ->    ",{}<< function () {});
debug_print('{}>> function () {}',"   ->    ",{}>> function () {});
debug_print('{}>>>function () {}',"   ->    ",{}>>>function () {});
debug_print('{} & function () {}',"   ->    ",{} & function () {});
debug_print('{} ^ function () {}',"   ->    ",{} ^ function () {});
debug_print('{} | function () {}',"   ->    ",{} | function () {});
debug_print('{} **{}',"   ->    ",{} **{});
debug_print('{} * {}',"   ->    ",{} * {});
debug_print('{} % {}',"   ->    ",{} % {});
debug_print('{} + {}',"   ->    ",{} + {});
debug_print('{} - {}',"   ->    ",{} - {});
debug_print('{} / {}',"   ->    ",{} / {}); 
debug_print('{}<< {}',"   ->    ",{}<< {});
debug_print('{}>> {}',"   ->    ",{}>> {});
debug_print('{}>>>{}',"   ->    ",{}>>>{});
debug_print('{} & {}',"   ->    ",{} & {});
debug_print('{} ^ {}',"   ->    ",{} ^ {});
debug_print('{} | {}',"   ->    ",{} | {});
debug_print('{} **{a: 1}',"   ->    ",{} **{a: 1});
debug_print('{} * {a: 1}',"   ->    ",{} * {a: 1});
debug_print('{} % {a: 1}',"   ->    ",{} % {a: 1});
debug_print('{} + {a: 1}',"   ->    ",{} + {a: 1});
debug_print('{} - {a: 1}',"   ->    ",{} - {a: 1});
debug_print('{} / {a: 1}',"   ->    ",{} / {a: 1}); 
debug_print('{}<< {a: 1}',"   ->    ",{}<< {a: 1});
debug_print('{}>> {a: 1}',"   ->    ",{}>> {a: 1});
debug_print('{}>>>{a: 1}',"   ->    ",{}>>>{a: 1});
debug_print('{} & {a: 1}',"   ->    ",{} & {a: 1});
debug_print('{} ^ {a: 1}',"   ->    ",{} ^ {a: 1});
debug_print('{} | {a: 1}',"   ->    ",{} | {a: 1});
debug_print('{} **""',"   ->    ",{} **"");
debug_print('{} * ""',"   ->    ",{} * "");
debug_print('{} % ""',"   ->    ",{} % "");
debug_print('{} + ""',"   ->    ",{} + "");
debug_print('{} - ""',"   ->    ",{} - "");
debug_print('{} / ""',"   ->    ",{} / ""); 
debug_print('{}<< ""',"   ->    ",{}<< "");
debug_print('{}>> ""',"   ->    ",{}>> "");
debug_print('{}>>>""',"   ->    ",{}>>>"");
debug_print('{} & ""',"   ->    ",{} & "");
debug_print('{} ^ ""',"   ->    ",{} ^ "");
debug_print('{} | ""',"   ->    ",{} | "");
debug_print('{} **"5"',"   ->    ",{} **"5");
debug_print('{} * "5"',"   ->    ",{} * "5");
debug_print('{} % "5"',"   ->    ",{} % "5");
debug_print('{} + "5"',"   ->    ",{} + "5");
debug_print('{} - "5"',"   ->    ",{} - "5");
debug_print('{} / "5"',"   ->    ",{} / "5"); 
debug_print('{}<< "5"',"   ->    ",{}<< "5");
debug_print('{}>> "5"',"   ->    ",{}>> "5");
debug_print('{}>>>"5"',"   ->    ",{}>>>"5");
debug_print('{} & "5"',"   ->    ",{} & "5");
debug_print('{} ^ "5"',"   ->    ",{} ^ "5");
debug_print('{} | "5"',"   ->    ",{} | "5");
debug_print('{} **"5 5"',"   ->    ",{} **"5 5");
debug_print('{} * "5 5"',"   ->    ",{} * "5 5");
debug_print('{} % "5 5"',"   ->    ",{} % "5 5");
debug_print('{} + "5 5"',"   ->    ",{} + "5 5");
debug_print('{} - "5 5"',"   ->    ",{} - "5 5");
debug_print('{} / "5 5"',"   ->    ",{} / "5 5"); 
debug_print('{}<< "5 5"',"   ->    ",{}<< "5 5");
debug_print('{}>> "5 5"',"   ->    ",{}>> "5 5");
debug_print('{}>>>"5 5"',"   ->    ",{}>>>"5 5");
debug_print('{} & "5 5"',"   ->    ",{} & "5 5");
debug_print('{} ^ "5 5"',"   ->    ",{} ^ "5 5");
debug_print('{} | "5 5"',"   ->    ",{} | "5 5");
debug_print('{} **"5 a"',"   ->    ",{} **"5 a");
debug_print('{} * "5 a"',"   ->    ",{} * "5 a");
debug_print('{} % "5 a"',"   ->    ",{} % "5 a");
debug_print('{} + "5 a"',"   ->    ",{} + "5 a");
debug_print('{} - "5 a"',"   ->    ",{} - "5 a");
debug_print('{} / "5 a"',"   ->    ",{} / "5 a"); 
debug_print('{}<< "5 a"',"   ->    ",{}<< "5 a");
debug_print('{}>> "5 a"',"   ->    ",{}>> "5 a");
debug_print('{}>>>"5 a"',"   ->    ",{}>>>"5 a");
debug_print('{} & "5 a"',"   ->    ",{} & "5 a");
debug_print('{} ^ "5 a"',"   ->    ",{} ^ "5 a");
debug_print('{} | "5 a"',"   ->    ",{} | "5 a");
debug_print('{a: 1} **true',"   ->    ",{a: 1} **true);
debug_print('{a: 1} * true',"   ->    ",{a: 1} * true);
debug_print('{a: 1} % true',"   ->    ",{a: 1} % true);
debug_print('{a: 1} + true',"   ->    ",{a: 1} + true);
debug_print('{a: 1} - true',"   ->    ",{a: 1} - true);
debug_print('{a: 1} / true',"   ->    ",{a: 1} / true); 
debug_print('{a: 1}<< true',"   ->    ",{a: 1}<< true);
debug_print('{a: 1}>> true',"   ->    ",{a: 1}>> true);
debug_print('{a: 1}>>>true',"   ->    ",{a: 1}>>>true);
debug_print('{a: 1} & true',"   ->    ",{a: 1} & true);
debug_print('{a: 1} ^ true',"   ->    ",{a: 1} ^ true);
debug_print('{a: 1} | true',"   ->    ",{a: 1} | true);
debug_print('{a: 1} **false',"   ->    ",{a: 1} **false);
debug_print('{a: 1} * false',"   ->    ",{a: 1} * false);
debug_print('{a: 1} % false',"   ->    ",{a: 1} % false);
debug_print('{a: 1} + false',"   ->    ",{a: 1} + false);
debug_print('{a: 1} - false',"   ->    ",{a: 1} - false);
debug_print('{a: 1} / false',"   ->    ",{a: 1} / false); 
debug_print('{a: 1}<< false',"   ->    ",{a: 1}<< false);
debug_print('{a: 1}>> false',"   ->    ",{a: 1}>> false);
debug_print('{a: 1}>>>false',"   ->    ",{a: 1}>>>false);
debug_print('{a: 1} & false',"   ->    ",{a: 1} & false);
debug_print('{a: 1} ^ false',"   ->    ",{a: 1} ^ false);
debug_print('{a: 1} | false',"   ->    ",{a: 1} | false);
debug_print('{a: 1} **null',"   ->    ",{a: 1} **null);
debug_print('{a: 1} * null',"   ->    ",{a: 1} * null);
debug_print('{a: 1} % null',"   ->    ",{a: 1} % null);
debug_print('{a: 1} + null',"   ->    ",{a: 1} + null);
debug_print('{a: 1} - null',"   ->    ",{a: 1} - null);
debug_print('{a: 1} / null',"   ->    ",{a: 1} / null); 
debug_print('{a: 1}<< null',"   ->    ",{a: 1}<< null);
debug_print('{a: 1}>> null',"   ->    ",{a: 1}>> null);
debug_print('{a: 1}>>>null',"   ->    ",{a: 1}>>>null);
debug_print('{a: 1} & null',"   ->    ",{a: 1} & null);
debug_print('{a: 1} ^ null',"   ->    ",{a: 1} ^ null);
debug_print('{a: 1} | null',"   ->    ",{a: 1} | null);
debug_print('{a: 1} **0',"   ->    ",{a: 1} **0);
debug_print('{a: 1} * 0',"   ->    ",{a: 1} * 0);
debug_print('{a: 1} % 0',"   ->    ",{a: 1} % 0);
debug_print('{a: 1} + 0',"   ->    ",{a: 1} + 0);
debug_print('{a: 1} - 0',"   ->    ",{a: 1} - 0);
debug_print('{a: 1} / 0',"   ->    ",{a: 1} / 0); 
debug_print('{a: 1}<< 0',"   ->    ",{a: 1}<< 0);
debug_print('{a: 1}>> 0',"   ->    ",{a: 1}>> 0);
debug_print('{a: 1}>>>0',"   ->    ",{a: 1}>>>0);
debug_print('{a: 1} & 0',"   ->    ",{a: 1} & 0);
debug_print('{a: 1} ^ 0',"   ->    ",{a: 1} ^ 0);
debug_print('{a: 1} | 0',"   ->    ",{a: 1} | 0);
debug_print('{a: 1} ** (-0) ',"   ->    ",{a: 1} ** (-0) );
debug_print('{a: 1} *  (-0) ',"   ->    ",{a: 1} *  (-0) );
debug_print('{a: 1} %  (-0) ',"   ->    ",{a: 1} %  (-0) );
debug_print('{a: 1} +  (-0) ',"   ->    ",{a: 1} +  (-0) );
debug_print('{a: 1} -  (-0) ',"   ->    ",{a: 1} -  (-0) );
debug_print('{a: 1} /  (-0) ',"   ->    ",{a: 1} /  (-0) ); 
debug_print('{a: 1}<<  (-0) ',"   ->    ",{a: 1}<<  (-0) );
debug_print('{a: 1}>>  (-0) ',"   ->    ",{a: 1}>>  (-0) );
debug_print('{a: 1}>>> (-0) ',"   ->    ",{a: 1}>>> (-0) );
debug_print('{a: 1} &  (-0) ',"   ->    ",{a: 1} &  (-0) );
debug_print('{a: 1} ^  (-0) ',"   ->    ",{a: 1} ^  (-0) );
debug_print('{a: 1} |  (-0) ',"   ->    ",{a: 1} |  (-0) );
debug_print('{a: 1} **7',"   ->    ",{a: 1} **7);
debug_print('{a: 1} * 7',"   ->    ",{a: 1} * 7);
debug_print('{a: 1} % 7',"   ->    ",{a: 1} % 7);
debug_print('{a: 1} + 7',"   ->    ",{a: 1} + 7);
debug_print('{a: 1} - 7',"   ->    ",{a: 1} - 7);
debug_print('{a: 1} / 7',"   ->    ",{a: 1} / 7); 
debug_print('{a: 1}<< 7',"   ->    ",{a: 1}<< 7);
debug_print('{a: 1}>> 7',"   ->    ",{a: 1}>> 7);
debug_print('{a: 1}>>>7',"   ->    ",{a: 1}>>>7);
debug_print('{a: 1} & 7',"   ->    ",{a: 1} & 7);
debug_print('{a: 1} ^ 7',"   ->    ",{a: 1} ^ 7);
debug_print('{a: 1} | 7',"   ->    ",{a: 1} | 7);
debug_print('{a: 1} ** (-7) ',"   ->    ",{a: 1} ** (-7) );
debug_print('{a: 1} *  (-7) ',"   ->    ",{a: 1} *  (-7) );
debug_print('{a: 1} %  (-7) ',"   ->    ",{a: 1} %  (-7) );
debug_print('{a: 1} +  (-7) ',"   ->    ",{a: 1} +  (-7) );
debug_print('{a: 1} -  (-7) ',"   ->    ",{a: 1} -  (-7) );
debug_print('{a: 1} /  (-7) ',"   ->    ",{a: 1} /  (-7) ); 
debug_print('{a: 1}<<  (-7) ',"   ->    ",{a: 1}<<  (-7) );
debug_print('{a: 1}>>  (-7) ',"   ->    ",{a: 1}>>  (-7) );
debug_print('{a: 1}>>> (-7) ',"   ->    ",{a: 1}>>> (-7) );
debug_print('{a: 1} &  (-7) ',"   ->    ",{a: 1} &  (-7) );
debug_print('{a: 1} ^  (-7) ',"   ->    ",{a: 1} ^  (-7) );
debug_print('{a: 1} |  (-7) ',"   ->    ",{a: 1} |  (-7) );
debug_print('{a: 1} **1',"   ->    ",{a: 1} **1);
debug_print('{a: 1} * 1',"   ->    ",{a: 1} * 1);
debug_print('{a: 1} % 1',"   ->    ",{a: 1} % 1);
debug_print('{a: 1} + 1',"   ->    ",{a: 1} + 1);
debug_print('{a: 1} - 1',"   ->    ",{a: 1} - 1);
debug_print('{a: 1} / 1',"   ->    ",{a: 1} / 1); 
debug_print('{a: 1}<< 1',"   ->    ",{a: 1}<< 1);
debug_print('{a: 1}>> 1',"   ->    ",{a: 1}>> 1);
debug_print('{a: 1}>>>1',"   ->    ",{a: 1}>>>1);
debug_print('{a: 1} & 1',"   ->    ",{a: 1} & 1);
debug_print('{a: 1} ^ 1',"   ->    ",{a: 1} ^ 1);
debug_print('{a: 1} | 1',"   ->    ",{a: 1} | 1);
debug_print('{a: 1} ** (-1) ',"   ->    ",{a: 1} ** (-1) );
debug_print('{a: 1} *  (-1) ',"   ->    ",{a: 1} *  (-1) );
debug_print('{a: 1} %  (-1) ',"   ->    ",{a: 1} %  (-1) );
debug_print('{a: 1} +  (-1) ',"   ->    ",{a: 1} +  (-1) );
debug_print('{a: 1} -  (-1) ',"   ->    ",{a: 1} -  (-1) );
debug_print('{a: 1} /  (-1) ',"   ->    ",{a: 1} /  (-1) ); 
debug_print('{a: 1}<<  (-1) ',"   ->    ",{a: 1}<<  (-1) );
debug_print('{a: 1}>>  (-1) ',"   ->    ",{a: 1}>>  (-1) );
debug_print('{a: 1}>>> (-1) ',"   ->    ",{a: 1}>>> (-1) );
debug_print('{a: 1} &  (-1) ',"   ->    ",{a: 1} &  (-1) );
debug_print('{a: 1} ^  (-1) ',"   ->    ",{a: 1} ^  (-1) );
debug_print('{a: 1} |  (-1) ',"   ->    ",{a: 1} |  (-1) );
debug_print('{a: 1} **(1/3)',"   ->    ",{a: 1} **(1/3));
debug_print('{a: 1} * (1/3)',"   ->    ",{a: 1} * (1/3));
debug_print('{a: 1} % (1/3)',"   ->    ",{a: 1} % (1/3));
debug_print('{a: 1} + (1/3)',"   ->    ",{a: 1} + (1/3));
debug_print('{a: 1} - (1/3)',"   ->    ",{a: 1} - (1/3));
debug_print('{a: 1} / (1/3)',"   ->    ",{a: 1} / (1/3));
debug_print('{a: 1}<< (1/3)',"   ->    ",{a: 1}<< (1/3));
debug_print('{a: 1}>> (1/3)',"   ->    ",{a: 1}>> (1/3));
debug_print('{a: 1}>>>(1/3)',"   ->    ",{a: 1}>>>(1/3));
debug_print('{a: 1} & (1/3)',"   ->    ",{a: 1} & (1/3));
debug_print('{a: 1} ^ (1/3)',"   ->    ",{a: 1} ^ (1/3));
debug_print('{a: 1} | (1/3)',"   ->    ",{a: 1} | (1/3));
debug_print('{a: 1} **(-1/3)',"   ->    ",{a: 1} **(-1/3));
debug_print('{a: 1} * (-1/3)',"   ->    ",{a: 1} * (-1/3));
debug_print('{a: 1} % (-1/3)',"   ->    ",{a: 1} % (-1/3));
debug_print('{a: 1} + (-1/3)',"   ->    ",{a: 1} + (-1/3));
debug_print('{a: 1} - (-1/3)',"   ->    ",{a: 1} - (-1/3));
debug_print('{a: 1} / (-1/3)',"   ->    ",{a: 1} / (-1/3));
debug_print('{a: 1}<< (-1/3)',"   ->    ",{a: 1}<< (-1/3));
debug_print('{a: 1}>> (-1/3)',"   ->    ",{a: 1}>> (-1/3));
debug_print('{a: 1}>>>(-1/3)',"   ->    ",{a: 1}>>>(-1/3));
debug_print('{a: 1} & (-1/3)',"   ->    ",{a: 1} & (-1/3));
debug_print('{a: 1} ^ (-1/3)',"   ->    ",{a: 1} ^ (-1/3));
debug_print('{a: 1} | (-1/3)',"   ->    ",{a: 1} | (-1/3));
debug_print('{a: 1} **undefined',"   ->    ",{a: 1} **undefined);
debug_print('{a: 1} * undefined',"   ->    ",{a: 1} * undefined);
debug_print('{a: 1} % undefined',"   ->    ",{a: 1} % undefined);
debug_print('{a: 1} + undefined',"   ->    ",{a: 1} + undefined);
debug_print('{a: 1} - undefined',"   ->    ",{a: 1} - undefined);
debug_print('{a: 1} / undefined',"   ->    ",{a: 1} / undefined); 
debug_print('{a: 1}<< undefined',"   ->    ",{a: 1}<< undefined);
debug_print('{a: 1}>> undefined',"   ->    ",{a: 1}>> undefined);
debug_print('{a: 1}>>>undefined',"   ->    ",{a: 1}>>>undefined);
debug_print('{a: 1} & undefined',"   ->    ",{a: 1} & undefined);
debug_print('{a: 1} ^ undefined',"   ->    ",{a: 1} ^ undefined);
debug_print('{a: 1} | undefined',"   ->    ",{a: 1} | undefined);
debug_print('{a: 1} **function () {}',"   ->    ",{a: 1} **function () {});
debug_print('{a: 1} * function () {}',"   ->    ",{a: 1} * function () {});
debug_print('{a: 1} % function () {}',"   ->    ",{a: 1} % function () {});
debug_print('{a: 1} + function () {}',"   ->    ",{a: 1} + function () {});
debug_print('{a: 1} - function () {}',"   ->    ",{a: 1} - function () {});
debug_print('{a: 1} / function () {}',"   ->    ",{a: 1} / function () {}); 
debug_print('{a: 1}<< function () {}',"   ->    ",{a: 1}<< function () {});
debug_print('{a: 1}>> function () {}',"   ->    ",{a: 1}>> function () {});
debug_print('{a: 1}>>>function () {}',"   ->    ",{a: 1}>>>function () {});
debug_print('{a: 1} & function () {}',"   ->    ",{a: 1} & function () {});
debug_print('{a: 1} ^ function () {}',"   ->    ",{a: 1} ^ function () {});
debug_print('{a: 1} | function () {}',"   ->    ",{a: 1} | function () {});
debug_print('{a: 1} **{}',"   ->    ",{a: 1} **{});
debug_print('{a: 1} * {}',"   ->    ",{a: 1} * {});
debug_print('{a: 1} % {}',"   ->    ",{a: 1} % {});
debug_print('{a: 1} + {}',"   ->    ",{a: 1} + {});
debug_print('{a: 1} - {}',"   ->    ",{a: 1} - {});
debug_print('{a: 1} / {}',"   ->    ",{a: 1} / {}); 
debug_print('{a: 1}<< {}',"   ->    ",{a: 1}<< {});
debug_print('{a: 1}>> {}',"   ->    ",{a: 1}>> {});
debug_print('{a: 1}>>>{}',"   ->    ",{a: 1}>>>{});
debug_print('{a: 1} & {}',"   ->    ",{a: 1} & {});
debug_print('{a: 1} ^ {}',"   ->    ",{a: 1} ^ {});
debug_print('{a: 1} | {}',"   ->    ",{a: 1} | {});
debug_print('{a: 1} **{a: 1}',"   ->    ",{a: 1} **{a: 1});
debug_print('{a: 1} * {a: 1}',"   ->    ",{a: 1} * {a: 1});
debug_print('{a: 1} % {a: 1}',"   ->    ",{a: 1} % {a: 1});
debug_print('{a: 1} + {a: 1}',"   ->    ",{a: 1} + {a: 1});
debug_print('{a: 1} - {a: 1}',"   ->    ",{a: 1} - {a: 1});
debug_print('{a: 1} / {a: 1}',"   ->    ",{a: 1} / {a: 1}); 
debug_print('{a: 1}<< {a: 1}',"   ->    ",{a: 1}<< {a: 1});
debug_print('{a: 1}>> {a: 1}',"   ->    ",{a: 1}>> {a: 1});
debug_print('{a: 1}>>>{a: 1}',"   ->    ",{a: 1}>>>{a: 1});
debug_print('{a: 1} & {a: 1}',"   ->    ",{a: 1} & {a: 1});
debug_print('{a: 1} ^ {a: 1}',"   ->    ",{a: 1} ^ {a: 1});
debug_print('{a: 1} | {a: 1}',"   ->    ",{a: 1} | {a: 1});
debug_print('{a: 1} **""',"   ->    ",{a: 1} **"");
debug_print('{a: 1} * ""',"   ->    ",{a: 1} * "");
debug_print('{a: 1} % ""',"   ->    ",{a: 1} % "");
debug_print('{a: 1} + ""',"   ->    ",{a: 1} + "");
debug_print('{a: 1} - ""',"   ->    ",{a: 1} - "");
debug_print('{a: 1} / ""',"   ->    ",{a: 1} / ""); 
debug_print('{a: 1}<< ""',"   ->    ",{a: 1}<< "");
debug_print('{a: 1}>> ""',"   ->    ",{a: 1}>> "");
debug_print('{a: 1}>>>""',"   ->    ",{a: 1}>>>"");
debug_print('{a: 1} & ""',"   ->    ",{a: 1} & "");
debug_print('{a: 1} ^ ""',"   ->    ",{a: 1} ^ "");
debug_print('{a: 1} | ""',"   ->    ",{a: 1} | "");
debug_print('{a: 1} **"5"',"   ->    ",{a: 1} **"5");
debug_print('{a: 1} * "5"',"   ->    ",{a: 1} * "5");
debug_print('{a: 1} % "5"',"   ->    ",{a: 1} % "5");
debug_print('{a: 1} + "5"',"   ->    ",{a: 1} + "5");
debug_print('{a: 1} - "5"',"   ->    ",{a: 1} - "5");
debug_print('{a: 1} / "5"',"   ->    ",{a: 1} / "5"); 
debug_print('{a: 1}<< "5"',"   ->    ",{a: 1}<< "5");
debug_print('{a: 1}>> "5"',"   ->    ",{a: 1}>> "5");
debug_print('{a: 1}>>>"5"',"   ->    ",{a: 1}>>>"5");
debug_print('{a: 1} & "5"',"   ->    ",{a: 1} & "5");
debug_print('{a: 1} ^ "5"',"   ->    ",{a: 1} ^ "5");
debug_print('{a: 1} | "5"',"   ->    ",{a: 1} | "5");
debug_print('{a: 1} **"5 5"',"   ->    ",{a: 1} **"5 5");
debug_print('{a: 1} * "5 5"',"   ->    ",{a: 1} * "5 5");
debug_print('{a: 1} % "5 5"',"   ->    ",{a: 1} % "5 5");
debug_print('{a: 1} + "5 5"',"   ->    ",{a: 1} + "5 5");
debug_print('{a: 1} - "5 5"',"   ->    ",{a: 1} - "5 5");
debug_print('{a: 1} / "5 5"',"   ->    ",{a: 1} / "5 5"); 
debug_print('{a: 1}<< "5 5"',"   ->    ",{a: 1}<< "5 5");
debug_print('{a: 1}>> "5 5"',"   ->    ",{a: 1}>> "5 5");
debug_print('{a: 1}>>>"5 5"',"   ->    ",{a: 1}>>>"5 5");
debug_print('{a: 1} & "5 5"',"   ->    ",{a: 1} & "5 5");
debug_print('{a: 1} ^ "5 5"',"   ->    ",{a: 1} ^ "5 5");
debug_print('{a: 1} | "5 5"',"   ->    ",{a: 1} | "5 5");
debug_print('{a: 1} **"5 a"',"   ->    ",{a: 1} **"5 a");
debug_print('{a: 1} * "5 a"',"   ->    ",{a: 1} * "5 a");
debug_print('{a: 1} % "5 a"',"   ->    ",{a: 1} % "5 a");
debug_print('{a: 1} + "5 a"',"   ->    ",{a: 1} + "5 a");
debug_print('{a: 1} - "5 a"',"   ->    ",{a: 1} - "5 a");
debug_print('{a: 1} / "5 a"',"   ->    ",{a: 1} / "5 a"); 
debug_print('{a: 1}<< "5 a"',"   ->    ",{a: 1}<< "5 a");
debug_print('{a: 1}>> "5 a"',"   ->    ",{a: 1}>> "5 a");
debug_print('{a: 1}>>>"5 a"',"   ->    ",{a: 1}>>>"5 a");
debug_print('{a: 1} & "5 a"',"   ->    ",{a: 1} & "5 a");
debug_print('{a: 1} ^ "5 a"',"   ->    ",{a: 1} ^ "5 a");
debug_print('{a: 1} | "5 a"',"   ->    ",{a: 1} | "5 a");
debug_print('"" **true',"   ->    ","" **true);
debug_print('"" * true',"   ->    ","" * true);
debug_print('"" % true',"   ->    ","" % true);
debug_print('"" + true',"   ->    ","" + true);
debug_print('"" - true',"   ->    ","" - true);
debug_print('"" / true',"   ->    ","" / true);
debug_print('""<< true',"   ->    ",""<< true);
debug_print('"">> true',"   ->    ","">> true);
debug_print('"">>>true',"   ->    ","">>>true);
debug_print('"" & true',"   ->    ","" & true);
debug_print('"" ^ true',"   ->    ","" ^ true);
debug_print('"" | true',"   ->    ","" | true);
debug_print('"" **false',"   ->    ","" **false);
debug_print('"" * false',"   ->    ","" * false);
debug_print('"" % false',"   ->    ","" % false);
debug_print('"" + false',"   ->    ","" + false);
debug_print('"" - false',"   ->    ","" - false);
debug_print('"" / false',"   ->    ","" / false);
debug_print('""<< false',"   ->    ",""<< false);
debug_print('"">> false',"   ->    ","">> false);
debug_print('"">>>false',"   ->    ","">>>false);
debug_print('"" & false',"   ->    ","" & false);
debug_print('"" ^ false',"   ->    ","" ^ false);
debug_print('"" | false',"   ->    ","" | false);
debug_print('"" **null',"   ->    ","" **null);
debug_print('"" * null',"   ->    ","" * null);
debug_print('"" % null',"   ->    ","" % null);
debug_print('"" + null',"   ->    ","" + null);
debug_print('"" - null',"   ->    ","" - null);
debug_print('"" / null',"   ->    ","" / null);
debug_print('""<< null',"   ->    ",""<< null);
debug_print('"">> null',"   ->    ","">> null);
debug_print('"">>>null',"   ->    ","">>>null);
debug_print('"" & null',"   ->    ","" & null);
debug_print('"" ^ null',"   ->    ","" ^ null);
debug_print('"" | null',"   ->    ","" | null);
debug_print('"" **0',"   ->    ","" **0);
debug_print('"" * 0',"   ->    ","" * 0);
debug_print('"" % 0',"   ->    ","" % 0);
debug_print('"" + 0',"   ->    ","" + 0);
debug_print('"" - 0',"   ->    ","" - 0);
debug_print('"" / 0',"   ->    ","" / 0);
debug_print('""<< 0',"   ->    ",""<< 0);
debug_print('"">> 0',"   ->    ","">> 0);
debug_print('"">>>0',"   ->    ","">>>0);
debug_print('"" & 0',"   ->    ","" & 0);
debug_print('"" ^ 0',"   ->    ","" ^ 0);
debug_print('"" | 0',"   ->    ","" | 0);
debug_print('"" ** (-0) ',"   ->    ","" ** (-0) );
debug_print('"" *  (-0) ',"   ->    ","" *  (-0) );
debug_print('"" %  (-0) ',"   ->    ","" %  (-0) );
debug_print('"" +  (-0) ',"   ->    ","" +  (-0) );
debug_print('"" -  (-0) ',"   ->    ","" -  (-0) );
debug_print('"" /  (-0) ',"   ->    ","" /  (-0) );
debug_print('""<<  (-0) ',"   ->    ",""<<  (-0) );
debug_print('"">>  (-0) ',"   ->    ","">>  (-0) );
debug_print('"">>> (-0) ',"   ->    ","">>> (-0) );
debug_print('"" &  (-0) ',"   ->    ","" &  (-0) );
debug_print('"" ^  (-0) ',"   ->    ","" ^  (-0) );
debug_print('"" |  (-0) ',"   ->    ","" |  (-0) );
debug_print('"" **7',"   ->    ","" **7);
debug_print('"" * 7',"   ->    ","" * 7);
debug_print('"" % 7',"   ->    ","" % 7);
debug_print('"" + 7',"   ->    ","" + 7);
debug_print('"" - 7',"   ->    ","" - 7);
debug_print('"" / 7',"   ->    ","" / 7);
debug_print('""<< 7',"   ->    ",""<< 7);
debug_print('"">> 7',"   ->    ","">> 7);
debug_print('"">>>7',"   ->    ","">>>7);
debug_print('"" & 7',"   ->    ","" & 7);
debug_print('"" ^ 7',"   ->    ","" ^ 7);
debug_print('"" | 7',"   ->    ","" | 7);
debug_print('"" ** (-7) ',"   ->    ","" ** (-7) );
debug_print('"" *  (-7) ',"   ->    ","" *  (-7) );
debug_print('"" %  (-7) ',"   ->    ","" %  (-7) );
debug_print('"" +  (-7) ',"   ->    ","" +  (-7) );
debug_print('"" -  (-7) ',"   ->    ","" -  (-7) );
debug_print('"" /  (-7) ',"   ->    ","" /  (-7) );
debug_print('""<<  (-7) ',"   ->    ",""<<  (-7) );
debug_print('"">>  (-7) ',"   ->    ","">>  (-7) );
debug_print('"">>> (-7) ',"   ->    ","">>> (-7) );
debug_print('"" &  (-7) ',"   ->    ","" &  (-7) );
debug_print('"" ^  (-7) ',"   ->    ","" ^  (-7) );
debug_print('"" |  (-7) ',"   ->    ","" |  (-7) );
debug_print('"" **1',"   ->    ","" **1);
debug_print('"" * 1',"   ->    ","" * 1);
debug_print('"" % 1',"   ->    ","" % 1);
debug_print('"" + 1',"   ->    ","" + 1);
debug_print('"" - 1',"   ->    ","" - 1);
debug_print('"" / 1',"   ->    ","" / 1);
debug_print('""<< 1',"   ->    ",""<< 1);
debug_print('"">> 1',"   ->    ","">> 1);
debug_print('"">>>1',"   ->    ","">>>1);
debug_print('"" & 1',"   ->    ","" & 1);
debug_print('"" ^ 1',"   ->    ","" ^ 1);
debug_print('"" | 1',"   ->    ","" | 1);
debug_print('"" ** (-1) ',"   ->    ","" ** (-1) );
debug_print('"" *  (-1) ',"   ->    ","" *  (-1) );
debug_print('"" %  (-1) ',"   ->    ","" %  (-1) );
debug_print('"" +  (-1) ',"   ->    ","" +  (-1) );
debug_print('"" -  (-1) ',"   ->    ","" -  (-1) );
debug_print('"" /  (-1) ',"   ->    ","" /  (-1) );
debug_print('""<<  (-1) ',"   ->    ",""<<  (-1) );
debug_print('"">>  (-1) ',"   ->    ","">>  (-1) );
debug_print('"">>> (-1) ',"   ->    ","">>> (-1) );
debug_print('"" &  (-1) ',"   ->    ","" &  (-1) );
debug_print('"" ^  (-1) ',"   ->    ","" ^  (-1) );
debug_print('"" |  (-1) ',"   ->    ","" |  (-1) );
debug_print('"" **(1/3)',"   ->    ","" **(1/3));
debug_print('"" * (1/3)',"   ->    ","" * (1/3));
debug_print('"" % (1/3)',"   ->    ","" % (1/3));
debug_print('"" + (1/3)',"   ->    ","" + (1/3));
debug_print('"" - (1/3)',"   ->    ","" - (1/3));
debug_print('"" / (1/3)',"   ->    ","" / (1/3));
debug_print('""<< (1/3)',"   ->    ",""<< (1/3));
debug_print('"">> (1/3)',"   ->    ","">> (1/3));
debug_print('"">>>(1/3)',"   ->    ","">>>(1/3));
debug_print('"" & (1/3)',"   ->    ","" & (1/3));
debug_print('"" ^ (1/3)',"   ->    ","" ^ (1/3));
debug_print('"" | (1/3)',"   ->    ","" | (1/3));
debug_print('"" **(-1/3)',"   ->    ","" **(-1/3));
debug_print('"" * (-1/3)',"   ->    ","" * (-1/3));
debug_print('"" % (-1/3)',"   ->    ","" % (-1/3));
debug_print('"" + (-1/3)',"   ->    ","" + (-1/3));
debug_print('"" - (-1/3)',"   ->    ","" - (-1/3));
debug_print('"" / (-1/3)',"   ->    ","" / (-1/3));
debug_print('""<< (-1/3)',"   ->    ",""<< (-1/3));
debug_print('"">> (-1/3)',"   ->    ","">> (-1/3));
debug_print('"">>>(-1/3)',"   ->    ","">>>(-1/3));
debug_print('"" & (-1/3)',"   ->    ","" & (-1/3));
debug_print('"" ^ (-1/3)',"   ->    ","" ^ (-1/3));
debug_print('"" | (-1/3)',"   ->    ","" | (-1/3));
debug_print('"" **undefined',"   ->    ","" **undefined);
debug_print('"" * undefined',"   ->    ","" * undefined);
debug_print('"" % undefined',"   ->    ","" % undefined);
debug_print('"" + undefined',"   ->    ","" + undefined);
debug_print('"" - undefined',"   ->    ","" - undefined);
debug_print('"" / undefined',"   ->    ","" / undefined);
debug_print('""<< undefined',"   ->    ",""<< undefined);
debug_print('"">> undefined',"   ->    ","">> undefined);
debug_print('"">>>undefined',"   ->    ","">>>undefined);
debug_print('"" & undefined',"   ->    ","" & undefined);
debug_print('"" ^ undefined',"   ->    ","" ^ undefined);
debug_print('"" | undefined',"   ->    ","" | undefined);
debug_print('"" **function () {}',"   ->    ","" **function () {});
debug_print('"" * function () {}',"   ->    ","" * function () {});
debug_print('"" % function () {}',"   ->    ","" % function () {});
debug_print('"" + function () {}',"   ->    ","" + function () {});
debug_print('"" - function () {}',"   ->    ","" - function () {});
debug_print('"" / function () {}',"   ->    ","" / function () {});
debug_print('""<< function () {}',"   ->    ",""<< function () {});
debug_print('"">> function () {}',"   ->    ","">> function () {});
debug_print('"">>>function () {}',"   ->    ","">>>function () {});
debug_print('"" & function () {}',"   ->    ","" & function () {});
debug_print('"" ^ function () {}',"   ->    ","" ^ function () {});
debug_print('"" | function () {}',"   ->    ","" | function () {});
debug_print('"" **{}',"   ->    ","" **{});
debug_print('"" * {}',"   ->    ","" * {});
debug_print('"" % {}',"   ->    ","" % {});
debug_print('"" + {}',"   ->    ","" + {});
debug_print('"" - {}',"   ->    ","" - {});
debug_print('"" / {}',"   ->    ","" / {});
debug_print('""<< {}',"   ->    ",""<< {});
debug_print('"">> {}',"   ->    ","">> {});
debug_print('"">>>{}',"   ->    ","">>>{});
debug_print('"" & {}',"   ->    ","" & {});
debug_print('"" ^ {}',"   ->    ","" ^ {});
debug_print('"" | {}',"   ->    ","" | {});
debug_print('"" **{a: 1}',"   ->    ","" **{a: 1});
debug_print('"" * {a: 1}',"   ->    ","" * {a: 1});
debug_print('"" % {a: 1}',"   ->    ","" % {a: 1});
debug_print('"" + {a: 1}',"   ->    ","" + {a: 1});
debug_print('"" - {a: 1}',"   ->    ","" - {a: 1});
debug_print('"" / {a: 1}',"   ->    ","" / {a: 1});
debug_print('""<< {a: 1}',"   ->    ",""<< {a: 1});
debug_print('"">> {a: 1}',"   ->    ","">> {a: 1});
debug_print('"">>>{a: 1}',"   ->    ","">>>{a: 1});
debug_print('"" & {a: 1}',"   ->    ","" & {a: 1});
debug_print('"" ^ {a: 1}',"   ->    ","" ^ {a: 1});
debug_print('"" | {a: 1}',"   ->    ","" | {a: 1});
debug_print('"" **""',"   ->    ","" **"");
debug_print('"" * ""',"   ->    ","" * "");
debug_print('"" % ""',"   ->    ","" % "");
debug_print('"" + ""',"   ->    ","" + "");
debug_print('"" - ""',"   ->    ","" - "");
debug_print('"" / ""',"   ->    ","" / "");
debug_print('""<< ""',"   ->    ",""<< "");
debug_print('"">> ""',"   ->    ","">> "");
debug_print('"">>>""',"   ->    ","">>>"");
debug_print('"" & ""',"   ->    ","" & "");
debug_print('"" ^ ""',"   ->    ","" ^ "");
debug_print('"" | ""',"   ->    ","" | "");
debug_print('"" **"5"',"   ->    ","" **"5");
debug_print('"" * "5"',"   ->    ","" * "5");
debug_print('"" % "5"',"   ->    ","" % "5");
debug_print('"" + "5"',"   ->    ","" + "5");
debug_print('"" - "5"',"   ->    ","" - "5");
debug_print('"" / "5"',"   ->    ","" / "5");
debug_print('""<< "5"',"   ->    ",""<< "5");
debug_print('"">> "5"',"   ->    ","">> "5");
debug_print('"">>>"5"',"   ->    ","">>>"5");
debug_print('"" & "5"',"   ->    ","" & "5");
debug_print('"" ^ "5"',"   ->    ","" ^ "5");
debug_print('"" | "5"',"   ->    ","" | "5");
debug_print('"" **"5 5"',"   ->    ","" **"5 5");
debug_print('"" * "5 5"',"   ->    ","" * "5 5");
debug_print('"" % "5 5"',"   ->    ","" % "5 5");
debug_print('"" + "5 5"',"   ->    ","" + "5 5");
debug_print('"" - "5 5"',"   ->    ","" - "5 5");
debug_print('"" / "5 5"',"   ->    ","" / "5 5");
debug_print('""<< "5 5"',"   ->    ",""<< "5 5");
debug_print('"">> "5 5"',"   ->    ","">> "5 5");
debug_print('"">>>"5 5"',"   ->    ","">>>"5 5");
debug_print('"" & "5 5"',"   ->    ","" & "5 5");
debug_print('"" ^ "5 5"',"   ->    ","" ^ "5 5");
debug_print('"" | "5 5"',"   ->    ","" | "5 5");
debug_print('"" **"5 a"',"   ->    ","" **"5 a");
debug_print('"" * "5 a"',"   ->    ","" * "5 a");
debug_print('"" % "5 a"',"   ->    ","" % "5 a");
debug_print('"" + "5 a"',"   ->    ","" + "5 a");
debug_print('"" - "5 a"',"   ->    ","" - "5 a");
debug_print('"" / "5 a"',"   ->    ","" / "5 a");
debug_print('""<< "5 a"',"   ->    ",""<< "5 a");
debug_print('"">> "5 a"',"   ->    ","">> "5 a");
debug_print('"">>>"5 a"',"   ->    ","">>>"5 a");
debug_print('"" & "5 a"',"   ->    ","" & "5 a");
debug_print('"" ^ "5 a"',"   ->    ","" ^ "5 a");
debug_print('"" | "5 a"',"   ->    ","" | "5 a");
debug_print('"5" **true',"   ->    ","5" **true);
debug_print('"5" * true',"   ->    ","5" * true);
debug_print('"5" % true',"   ->    ","5" % true);
debug_print('"5" + true',"   ->    ","5" + true);
debug_print('"5" - true',"   ->    ","5" - true);
debug_print('"5" / true',"   ->    ","5" / true);
debug_print('"5"<< true',"   ->    ","5"<< true);
debug_print('"5">> true',"   ->    ","5">> true);
debug_print('"5">>>true',"   ->    ","5">>>true);
debug_print('"5" & true',"   ->    ","5" & true);
debug_print('"5" ^ true',"   ->    ","5" ^ true);
debug_print('"5" | true',"   ->    ","5" | true);
debug_print('"5" **false',"   ->    ","5" **false);
debug_print('"5" * false',"   ->    ","5" * false);
debug_print('"5" % false',"   ->    ","5" % false);
debug_print('"5" + false',"   ->    ","5" + false);
debug_print('"5" - false',"   ->    ","5" - false);
debug_print('"5" / false',"   ->    ","5" / false);
debug_print('"5"<< false',"   ->    ","5"<< false);
debug_print('"5">> false',"   ->    ","5">> false);
debug_print('"5">>>false',"   ->    ","5">>>false);
debug_print('"5" & false',"   ->    ","5" & false);
debug_print('"5" ^ false',"   ->    ","5" ^ false);
debug_print('"5" | false',"   ->    ","5" | false);
debug_print('"5" **null',"   ->    ","5" **null);
debug_print('"5" * null',"   ->    ","5" * null);
debug_print('"5" % null',"   ->    ","5" % null);
debug_print('"5" + null',"   ->    ","5" + null);
debug_print('"5" - null',"   ->    ","5" - null);
debug_print('"5" / null',"   ->    ","5" / null);
debug_print('"5"<< null',"   ->    ","5"<< null);
debug_print('"5">> null',"   ->    ","5">> null);
debug_print('"5">>>null',"   ->    ","5">>>null);
debug_print('"5" & null',"   ->    ","5" & null);
debug_print('"5" ^ null',"   ->    ","5" ^ null);
debug_print('"5" | null',"   ->    ","5" | null);
debug_print('"5" **0',"   ->    ","5" **0);
debug_print('"5" * 0',"   ->    ","5" * 0);
debug_print('"5" % 0',"   ->    ","5" % 0);
debug_print('"5" + 0',"   ->    ","5" + 0);
debug_print('"5" - 0',"   ->    ","5" - 0);
debug_print('"5" / 0',"   ->    ","5" / 0);
debug_print('"5"<< 0',"   ->    ","5"<< 0);
debug_print('"5">> 0',"   ->    ","5">> 0);
debug_print('"5">>>0',"   ->    ","5">>>0);
debug_print('"5" & 0',"   ->    ","5" & 0);
debug_print('"5" ^ 0',"   ->    ","5" ^ 0);
debug_print('"5" | 0',"   ->    ","5" | 0);
debug_print('"5" ** (-0) ',"   ->    ","5" ** (-0) );
debug_print('"5" *  (-0) ',"   ->    ","5" *  (-0) );
debug_print('"5" %  (-0) ',"   ->    ","5" %  (-0) );
debug_print('"5" +  (-0) ',"   ->    ","5" +  (-0) );
debug_print('"5" -  (-0) ',"   ->    ","5" -  (-0) );
debug_print('"5" /  (-0) ',"   ->    ","5" /  (-0) );
debug_print('"5"<<  (-0) ',"   ->    ","5"<<  (-0) );
debug_print('"5">>  (-0) ',"   ->    ","5">>  (-0) );
debug_print('"5">>> (-0) ',"   ->    ","5">>> (-0) );
debug_print('"5" &  (-0) ',"   ->    ","5" &  (-0) );
debug_print('"5" ^  (-0) ',"   ->    ","5" ^  (-0) );
debug_print('"5" |  (-0) ',"   ->    ","5" |  (-0) );
debug_print('"5" **7',"   ->    ","5" **7);
debug_print('"5" * 7',"   ->    ","5" * 7);
debug_print('"5" % 7',"   ->    ","5" % 7);
debug_print('"5" + 7',"   ->    ","5" + 7);
debug_print('"5" - 7',"   ->    ","5" - 7);
debug_print('"5" / 7',"   ->    ","5" / 7);
debug_print('"5"<< 7',"   ->    ","5"<< 7);
debug_print('"5">> 7',"   ->    ","5">> 7);
debug_print('"5">>>7',"   ->    ","5">>>7);
debug_print('"5" & 7',"   ->    ","5" & 7);
debug_print('"5" ^ 7',"   ->    ","5" ^ 7);
debug_print('"5" | 7',"   ->    ","5" | 7);
debug_print('"5" ** (-7) ',"   ->    ","5" ** (-7) );
debug_print('"5" *  (-7) ',"   ->    ","5" *  (-7) );
debug_print('"5" %  (-7) ',"   ->    ","5" %  (-7) );
debug_print('"5" +  (-7) ',"   ->    ","5" +  (-7) );
debug_print('"5" -  (-7) ',"   ->    ","5" -  (-7) );
debug_print('"5" /  (-7) ',"   ->    ","5" /  (-7) );
debug_print('"5"<<  (-7) ',"   ->    ","5"<<  (-7) );
debug_print('"5">>  (-7) ',"   ->    ","5">>  (-7) );
debug_print('"5">>> (-7) ',"   ->    ","5">>> (-7) );
debug_print('"5" &  (-7) ',"   ->    ","5" &  (-7) );
debug_print('"5" ^  (-7) ',"   ->    ","5" ^  (-7) );
debug_print('"5" |  (-7) ',"   ->    ","5" |  (-7) );
debug_print('"5" **1',"   ->    ","5" **1);
debug_print('"5" * 1',"   ->    ","5" * 1);
debug_print('"5" % 1',"   ->    ","5" % 1);
debug_print('"5" + 1',"   ->    ","5" + 1);
debug_print('"5" - 1',"   ->    ","5" - 1);
debug_print('"5" / 1',"   ->    ","5" / 1);
debug_print('"5"<< 1',"   ->    ","5"<< 1);
debug_print('"5">> 1',"   ->    ","5">> 1);
debug_print('"5">>>1',"   ->    ","5">>>1);
debug_print('"5" & 1',"   ->    ","5" & 1);
debug_print('"5" ^ 1',"   ->    ","5" ^ 1);
debug_print('"5" | 1',"   ->    ","5" | 1);
debug_print('"5" ** (-1) ',"   ->    ","5" ** (-1) );
debug_print('"5" *  (-1) ',"   ->    ","5" *  (-1) );
debug_print('"5" %  (-1) ',"   ->    ","5" %  (-1) );
debug_print('"5" +  (-1) ',"   ->    ","5" +  (-1) );
debug_print('"5" -  (-1) ',"   ->    ","5" -  (-1) );
debug_print('"5" /  (-1) ',"   ->    ","5" /  (-1) );
debug_print('"5"<<  (-1) ',"   ->    ","5"<<  (-1) );
debug_print('"5">>  (-1) ',"   ->    ","5">>  (-1) );
debug_print('"5">>> (-1) ',"   ->    ","5">>> (-1) );
debug_print('"5" &  (-1) ',"   ->    ","5" &  (-1) );
debug_print('"5" ^  (-1) ',"   ->    ","5" ^  (-1) );
debug_print('"5" |  (-1) ',"   ->    ","5" |  (-1) );
debug_print('"5" **(1/3)',"   ->    ","5" **(1/3));
debug_print('"5" * (1/3)',"   ->    ","5" * (1/3));
debug_print('"5" % (1/3)',"   ->    ","5" % (1/3));
debug_print('"5" + (1/3)',"   ->    ","5" + (1/3));
debug_print('"5" - (1/3)',"   ->    ","5" - (1/3));
debug_print('"5" / (1/3)',"   ->    ","5" / (1/3));
debug_print('"5"<< (1/3)',"   ->    ","5"<< (1/3));
debug_print('"5">> (1/3)',"   ->    ","5">> (1/3));
debug_print('"5">>>(1/3)',"   ->    ","5">>>(1/3));
debug_print('"5" & (1/3)',"   ->    ","5" & (1/3));
debug_print('"5" ^ (1/3)',"   ->    ","5" ^ (1/3));
debug_print('"5" | (1/3)',"   ->    ","5" | (1/3));
debug_print('"5" **(-1/3)',"   ->    ","5" **(-1/3));
debug_print('"5" * (-1/3)',"   ->    ","5" * (-1/3));
debug_print('"5" % (-1/3)',"   ->    ","5" % (-1/3));
debug_print('"5" + (-1/3)',"   ->    ","5" + (-1/3));
debug_print('"5" - (-1/3)',"   ->    ","5" - (-1/3));
debug_print('"5" / (-1/3)',"   ->    ","5" / (-1/3));
debug_print('"5"<< (-1/3)',"   ->    ","5"<< (-1/3));
debug_print('"5">> (-1/3)',"   ->    ","5">> (-1/3));
debug_print('"5">>>(-1/3)',"   ->    ","5">>>(-1/3));
debug_print('"5" & (-1/3)',"   ->    ","5" & (-1/3));
debug_print('"5" ^ (-1/3)',"   ->    ","5" ^ (-1/3));
debug_print('"5" | (-1/3)',"   ->    ","5" | (-1/3));
debug_print('"5" **undefined',"   ->    ","5" **undefined);
debug_print('"5" * undefined',"   ->    ","5" * undefined);
debug_print('"5" % undefined',"   ->    ","5" % undefined);
debug_print('"5" + undefined',"   ->    ","5" + undefined);
debug_print('"5" - undefined',"   ->    ","5" - undefined);
debug_print('"5" / undefined',"   ->    ","5" / undefined);
debug_print('"5"<< undefined',"   ->    ","5"<< undefined);
debug_print('"5">> undefined',"   ->    ","5">> undefined);
debug_print('"5">>>undefined',"   ->    ","5">>>undefined);
debug_print('"5" & undefined',"   ->    ","5" & undefined);
debug_print('"5" ^ undefined',"   ->    ","5" ^ undefined);
debug_print('"5" | undefined',"   ->    ","5" | undefined);
debug_print('"5" **function () {}',"   ->    ","5" **function () {});
debug_print('"5" * function () {}',"   ->    ","5" * function () {});
debug_print('"5" % function () {}',"   ->    ","5" % function () {});
debug_print('"5" + function () {}',"   ->    ","5" + function () {});
debug_print('"5" - function () {}',"   ->    ","5" - function () {});
debug_print('"5" / function () {}',"   ->    ","5" / function () {});
debug_print('"5"<< function () {}',"   ->    ","5"<< function () {});
debug_print('"5">> function () {}',"   ->    ","5">> function () {});
debug_print('"5">>>function () {}',"   ->    ","5">>>function () {});
debug_print('"5" & function () {}',"   ->    ","5" & function () {});
debug_print('"5" ^ function () {}',"   ->    ","5" ^ function () {});
debug_print('"5" | function () {}',"   ->    ","5" | function () {});
debug_print('"5" **{}',"   ->    ","5" **{});
debug_print('"5" * {}',"   ->    ","5" * {});
debug_print('"5" % {}',"   ->    ","5" % {});
debug_print('"5" + {}',"   ->    ","5" + {});
debug_print('"5" - {}',"   ->    ","5" - {});
debug_print('"5" / {}',"   ->    ","5" / {});
debug_print('"5"<< {}',"   ->    ","5"<< {});
debug_print('"5">> {}',"   ->    ","5">> {});
debug_print('"5">>>{}',"   ->    ","5">>>{});
debug_print('"5" & {}',"   ->    ","5" & {});
debug_print('"5" ^ {}',"   ->    ","5" ^ {});
debug_print('"5" | {}',"   ->    ","5" | {});
debug_print('"5" **{a: 1}',"   ->    ","5" **{a: 1});
debug_print('"5" * {a: 1}',"   ->    ","5" * {a: 1});
debug_print('"5" % {a: 1}',"   ->    ","5" % {a: 1});
debug_print('"5" + {a: 1}',"   ->    ","5" + {a: 1});
debug_print('"5" - {a: 1}',"   ->    ","5" - {a: 1});
debug_print('"5" / {a: 1}',"   ->    ","5" / {a: 1});
debug_print('"5"<< {a: 1}',"   ->    ","5"<< {a: 1});
debug_print('"5">> {a: 1}',"   ->    ","5">> {a: 1});
debug_print('"5">>>{a: 1}',"   ->    ","5">>>{a: 1});
debug_print('"5" & {a: 1}',"   ->    ","5" & {a: 1});
debug_print('"5" ^ {a: 1}',"   ->    ","5" ^ {a: 1});
debug_print('"5" | {a: 1}',"   ->    ","5" | {a: 1});
debug_print('"5" **""',"   ->    ","5" **"");
debug_print('"5" * ""',"   ->    ","5" * "");
debug_print('"5" % ""',"   ->    ","5" % "");
debug_print('"5" + ""',"   ->    ","5" + "");
debug_print('"5" - ""',"   ->    ","5" - "");
debug_print('"5" / ""',"   ->    ","5" / "");
debug_print('"5"<< ""',"   ->    ","5"<< "");
debug_print('"5">> ""',"   ->    ","5">> "");
debug_print('"5">>>""',"   ->    ","5">>>"");
debug_print('"5" & ""',"   ->    ","5" & "");
debug_print('"5" ^ ""',"   ->    ","5" ^ "");
debug_print('"5" | ""',"   ->    ","5" | "");
debug_print('"5" **"5"',"   ->    ","5" **"5");
debug_print('"5" * "5"',"   ->    ","5" * "5");
debug_print('"5" % "5"',"   ->    ","5" % "5");
debug_print('"5" + "5"',"   ->    ","5" + "5");
debug_print('"5" - "5"',"   ->    ","5" - "5");
debug_print('"5" / "5"',"   ->    ","5" / "5");
debug_print('"5"<< "5"',"   ->    ","5"<< "5");
debug_print('"5">> "5"',"   ->    ","5">> "5");
debug_print('"5">>>"5"',"   ->    ","5">>>"5");
debug_print('"5" & "5"',"   ->    ","5" & "5");
debug_print('"5" ^ "5"',"   ->    ","5" ^ "5");
debug_print('"5" | "5"',"   ->    ","5" | "5");
debug_print('"5" **"5 5"',"   ->    ","5" **"5 5");
debug_print('"5" * "5 5"',"   ->    ","5" * "5 5");
debug_print('"5" % "5 5"',"   ->    ","5" % "5 5");
debug_print('"5" + "5 5"',"   ->    ","5" + "5 5");
debug_print('"5" - "5 5"',"   ->    ","5" - "5 5");
debug_print('"5" / "5 5"',"   ->    ","5" / "5 5");
debug_print('"5"<< "5 5"',"   ->    ","5"<< "5 5");
debug_print('"5">> "5 5"',"   ->    ","5">> "5 5");
debug_print('"5">>>"5 5"',"   ->    ","5">>>"5 5");
debug_print('"5" & "5 5"',"   ->    ","5" & "5 5");
debug_print('"5" ^ "5 5"',"   ->    ","5" ^ "5 5");
debug_print('"5" | "5 5"',"   ->    ","5" | "5 5");
debug_print('"5" **"5 a"',"   ->    ","5" **"5 a");
debug_print('"5" * "5 a"',"   ->    ","5" * "5 a");
debug_print('"5" % "5 a"',"   ->    ","5" % "5 a");
debug_print('"5" + "5 a"',"   ->    ","5" + "5 a");
debug_print('"5" - "5 a"',"   ->    ","5" - "5 a");
debug_print('"5" / "5 a"',"   ->    ","5" / "5 a");
debug_print('"5"<< "5 a"',"   ->    ","5"<< "5 a");
debug_print('"5">> "5 a"',"   ->    ","5">> "5 a");
debug_print('"5">>>"5 a"',"   ->    ","5">>>"5 a");
debug_print('"5" & "5 a"',"   ->    ","5" & "5 a");
debug_print('"5" ^ "5 a"',"   ->    ","5" ^ "5 a");
debug_print('"5" | "5 a"',"   ->    ","5" | "5 a");
debug_print('"5 5" **true',"   ->    ","5 5" **true);
debug_print('"5 5" * true',"   ->    ","5 5" * true);
debug_print('"5 5" % true',"   ->    ","5 5" % true);
debug_print('"5 5" + true',"   ->    ","5 5" + true);
debug_print('"5 5" - true',"   ->    ","5 5" - true);
debug_print('"5 5" / true',"   ->    ","5 5" / true);
debug_print('"5 5"<< true',"   ->    ","5 5"<< true);
debug_print('"5 5">> true',"   ->    ","5 5">> true);
debug_print('"5 5">>>true',"   ->    ","5 5">>>true);
debug_print('"5 5" & true',"   ->    ","5 5" & true);
debug_print('"5 5" ^ true',"   ->    ","5 5" ^ true);
debug_print('"5 5" | true',"   ->    ","5 5" | true);
debug_print('"5 5" **false',"   ->    ","5 5" **false);
debug_print('"5 5" * false',"   ->    ","5 5" * false);
debug_print('"5 5" % false',"   ->    ","5 5" % false);
debug_print('"5 5" + false',"   ->    ","5 5" + false);
debug_print('"5 5" - false',"   ->    ","5 5" - false);
debug_print('"5 5" / false',"   ->    ","5 5" / false);
debug_print('"5 5"<< false',"   ->    ","5 5"<< false);
debug_print('"5 5">> false',"   ->    ","5 5">> false);
debug_print('"5 5">>>false',"   ->    ","5 5">>>false);
debug_print('"5 5" & false',"   ->    ","5 5" & false);
debug_print('"5 5" ^ false',"   ->    ","5 5" ^ false);
debug_print('"5 5" | false',"   ->    ","5 5" | false);
debug_print('"5 5" **null',"   ->    ","5 5" **null);
debug_print('"5 5" * null',"   ->    ","5 5" * null);
debug_print('"5 5" % null',"   ->    ","5 5" % null);
debug_print('"5 5" + null',"   ->    ","5 5" + null);
debug_print('"5 5" - null',"   ->    ","5 5" - null);
debug_print('"5 5" / null',"   ->    ","5 5" / null);
debug_print('"5 5"<< null',"   ->    ","5 5"<< null);
debug_print('"5 5">> null',"   ->    ","5 5">> null);
debug_print('"5 5">>>null',"   ->    ","5 5">>>null);
debug_print('"5 5" & null',"   ->    ","5 5" & null);
debug_print('"5 5" ^ null',"   ->    ","5 5" ^ null);
debug_print('"5 5" | null',"   ->    ","5 5" | null);
debug_print('"5 5" **0',"   ->    ","5 5" **0);
debug_print('"5 5" * 0',"   ->    ","5 5" * 0);
debug_print('"5 5" % 0',"   ->    ","5 5" % 0);
debug_print('"5 5" + 0',"   ->    ","5 5" + 0);
debug_print('"5 5" - 0',"   ->    ","5 5" - 0);
debug_print('"5 5" / 0',"   ->    ","5 5" / 0);
debug_print('"5 5"<< 0',"   ->    ","5 5"<< 0);
debug_print('"5 5">> 0',"   ->    ","5 5">> 0);
debug_print('"5 5">>>0',"   ->    ","5 5">>>0);
debug_print('"5 5" & 0',"   ->    ","5 5" & 0);
debug_print('"5 5" ^ 0',"   ->    ","5 5" ^ 0);
debug_print('"5 5" | 0',"   ->    ","5 5" | 0);
debug_print('"5 5" ** (-0) ',"   ->    ","5 5" ** (-0) );
debug_print('"5 5" *  (-0) ',"   ->    ","5 5" *  (-0) );
debug_print('"5 5" %  (-0) ',"   ->    ","5 5" %  (-0) );
debug_print('"5 5" +  (-0) ',"   ->    ","5 5" +  (-0) );
debug_print('"5 5" -  (-0) ',"   ->    ","5 5" -  (-0) );
debug_print('"5 5" /  (-0) ',"   ->    ","5 5" /  (-0) );
debug_print('"5 5"<<  (-0) ',"   ->    ","5 5"<<  (-0) );
debug_print('"5 5">>  (-0) ',"   ->    ","5 5">>  (-0) );
debug_print('"5 5">>> (-0) ',"   ->    ","5 5">>> (-0) );
debug_print('"5 5" &  (-0) ',"   ->    ","5 5" &  (-0) );
debug_print('"5 5" ^  (-0) ',"   ->    ","5 5" ^  (-0) );
debug_print('"5 5" |  (-0) ',"   ->    ","5 5" |  (-0) );
debug_print('"5 5" **7',"   ->    ","5 5" **7);
debug_print('"5 5" * 7',"   ->    ","5 5" * 7);
debug_print('"5 5" % 7',"   ->    ","5 5" % 7);
debug_print('"5 5" + 7',"   ->    ","5 5" + 7);
debug_print('"5 5" - 7',"   ->    ","5 5" - 7);
debug_print('"5 5" / 7',"   ->    ","5 5" / 7);
debug_print('"5 5"<< 7',"   ->    ","5 5"<< 7);
debug_print('"5 5">> 7',"   ->    ","5 5">> 7);
debug_print('"5 5">>>7',"   ->    ","5 5">>>7);
debug_print('"5 5" & 7',"   ->    ","5 5" & 7);
debug_print('"5 5" ^ 7',"   ->    ","5 5" ^ 7);
debug_print('"5 5" | 7',"   ->    ","5 5" | 7);
debug_print('"5 5" ** (-7) ',"   ->    ","5 5" ** (-7) );
debug_print('"5 5" *  (-7) ',"   ->    ","5 5" *  (-7) );
debug_print('"5 5" %  (-7) ',"   ->    ","5 5" %  (-7) );
debug_print('"5 5" +  (-7) ',"   ->    ","5 5" +  (-7) );
debug_print('"5 5" -  (-7) ',"   ->    ","5 5" -  (-7) );
debug_print('"5 5" /  (-7) ',"   ->    ","5 5" /  (-7) );
debug_print('"5 5"<<  (-7) ',"   ->    ","5 5"<<  (-7) );
debug_print('"5 5">>  (-7) ',"   ->    ","5 5">>  (-7) );
debug_print('"5 5">>> (-7) ',"   ->    ","5 5">>> (-7) );
debug_print('"5 5" &  (-7) ',"   ->    ","5 5" &  (-7) );
debug_print('"5 5" ^  (-7) ',"   ->    ","5 5" ^  (-7) );
debug_print('"5 5" |  (-7) ',"   ->    ","5 5" |  (-7) );
debug_print('"5 5" **1',"   ->    ","5 5" **1);
debug_print('"5 5" * 1',"   ->    ","5 5" * 1);
debug_print('"5 5" % 1',"   ->    ","5 5" % 1);
debug_print('"5 5" + 1',"   ->    ","5 5" + 1);
debug_print('"5 5" - 1',"   ->    ","5 5" - 1);
debug_print('"5 5" / 1',"   ->    ","5 5" / 1);
debug_print('"5 5"<< 1',"   ->    ","5 5"<< 1);
debug_print('"5 5">> 1',"   ->    ","5 5">> 1);
debug_print('"5 5">>>1',"   ->    ","5 5">>>1);
debug_print('"5 5" & 1',"   ->    ","5 5" & 1);
debug_print('"5 5" ^ 1',"   ->    ","5 5" ^ 1);
debug_print('"5 5" | 1',"   ->    ","5 5" | 1);
debug_print('"5 5" ** (-1) ',"   ->    ","5 5" ** (-1) );
debug_print('"5 5" *  (-1) ',"   ->    ","5 5" *  (-1) );
debug_print('"5 5" %  (-1) ',"   ->    ","5 5" %  (-1) );
debug_print('"5 5" +  (-1) ',"   ->    ","5 5" +  (-1) );
debug_print('"5 5" -  (-1) ',"   ->    ","5 5" -  (-1) );
debug_print('"5 5" /  (-1) ',"   ->    ","5 5" /  (-1) );
debug_print('"5 5"<<  (-1) ',"   ->    ","5 5"<<  (-1) );
debug_print('"5 5">>  (-1) ',"   ->    ","5 5">>  (-1) );
debug_print('"5 5">>> (-1) ',"   ->    ","5 5">>> (-1) );
debug_print('"5 5" &  (-1) ',"   ->    ","5 5" &  (-1) );
debug_print('"5 5" ^  (-1) ',"   ->    ","5 5" ^  (-1) );
debug_print('"5 5" |  (-1) ',"   ->    ","5 5" |  (-1) );
debug_print('"5 5" **(1/3)',"   ->    ","5 5" **(1/3));
debug_print('"5 5" * (1/3)',"   ->    ","5 5" * (1/3));
debug_print('"5 5" % (1/3)',"   ->    ","5 5" % (1/3));
debug_print('"5 5" + (1/3)',"   ->    ","5 5" + (1/3));
debug_print('"5 5" - (1/3)',"   ->    ","5 5" - (1/3));
debug_print('"5 5" / (1/3)',"   ->    ","5 5" / (1/3));
debug_print('"5 5"<< (1/3)',"   ->    ","5 5"<< (1/3));
debug_print('"5 5">> (1/3)',"   ->    ","5 5">> (1/3));
debug_print('"5 5">>>(1/3)',"   ->    ","5 5">>>(1/3));
debug_print('"5 5" & (1/3)',"   ->    ","5 5" & (1/3));
debug_print('"5 5" ^ (1/3)',"   ->    ","5 5" ^ (1/3));
debug_print('"5 5" | (1/3)',"   ->    ","5 5" | (1/3));
debug_print('"5 5" **(-1/3)',"   ->    ","5 5" **(-1/3));
debug_print('"5 5" * (-1/3)',"   ->    ","5 5" * (-1/3));
debug_print('"5 5" % (-1/3)',"   ->    ","5 5" % (-1/3));
debug_print('"5 5" + (-1/3)',"   ->    ","5 5" + (-1/3));
debug_print('"5 5" - (-1/3)',"   ->    ","5 5" - (-1/3));
debug_print('"5 5" / (-1/3)',"   ->    ","5 5" / (-1/3));
debug_print('"5 5"<< (-1/3)',"   ->    ","5 5"<< (-1/3));
debug_print('"5 5">> (-1/3)',"   ->    ","5 5">> (-1/3));
debug_print('"5 5">>>(-1/3)',"   ->    ","5 5">>>(-1/3));
debug_print('"5 5" & (-1/3)',"   ->    ","5 5" & (-1/3));
debug_print('"5 5" ^ (-1/3)',"   ->    ","5 5" ^ (-1/3));
debug_print('"5 5" | (-1/3)',"   ->    ","5 5" | (-1/3));
debug_print('"5 5" **undefined',"   ->    ","5 5" **undefined);
debug_print('"5 5" * undefined',"   ->    ","5 5" * undefined);
debug_print('"5 5" % undefined',"   ->    ","5 5" % undefined);
debug_print('"5 5" + undefined',"   ->    ","5 5" + undefined);
debug_print('"5 5" - undefined',"   ->    ","5 5" - undefined);
debug_print('"5 5" / undefined',"   ->    ","5 5" / undefined);
debug_print('"5 5"<< undefined',"   ->    ","5 5"<< undefined);
debug_print('"5 5">> undefined',"   ->    ","5 5">> undefined);
debug_print('"5 5">>>undefined',"   ->    ","5 5">>>undefined);
debug_print('"5 5" & undefined',"   ->    ","5 5" & undefined);
debug_print('"5 5" ^ undefined',"   ->    ","5 5" ^ undefined);
debug_print('"5 5" | undefined',"   ->    ","5 5" | undefined);
debug_print('"5 5" **function () {}',"   ->    ","5 5" **function () {});
debug_print('"5 5" * function () {}',"   ->    ","5 5" * function () {});
debug_print('"5 5" % function () {}',"   ->    ","5 5" % function () {});
debug_print('"5 5" + function () {}',"   ->    ","5 5" + function () {});
debug_print('"5 5" - function () {}',"   ->    ","5 5" - function () {});
debug_print('"5 5" / function () {}',"   ->    ","5 5" / function () {});
debug_print('"5 5"<< function () {}',"   ->    ","5 5"<< function () {});
debug_print('"5 5">> function () {}',"   ->    ","5 5">> function () {});
debug_print('"5 5">>>function () {}',"   ->    ","5 5">>>function () {});
debug_print('"5 5" & function () {}',"   ->    ","5 5" & function () {});
debug_print('"5 5" ^ function () {}',"   ->    ","5 5" ^ function () {});
debug_print('"5 5" | function () {}',"   ->    ","5 5" | function () {});
debug_print('"5 5" **{}',"   ->    ","5 5" **{});
debug_print('"5 5" * {}',"   ->    ","5 5" * {});
debug_print('"5 5" % {}',"   ->    ","5 5" % {});
debug_print('"5 5" + {}',"   ->    ","5 5" + {});
debug_print('"5 5" - {}',"   ->    ","5 5" - {});
debug_print('"5 5" / {}',"   ->    ","5 5" / {});
debug_print('"5 5"<< {}',"   ->    ","5 5"<< {});
debug_print('"5 5">> {}',"   ->    ","5 5">> {});
debug_print('"5 5">>>{}',"   ->    ","5 5">>>{});
debug_print('"5 5" & {}',"   ->    ","5 5" & {});
debug_print('"5 5" ^ {}',"   ->    ","5 5" ^ {});
debug_print('"5 5" | {}',"   ->    ","5 5" | {});
debug_print('"5 5" **{a: 1}',"   ->    ","5 5" **{a: 1});
debug_print('"5 5" * {a: 1}',"   ->    ","5 5" * {a: 1});
debug_print('"5 5" % {a: 1}',"   ->    ","5 5" % {a: 1});
debug_print('"5 5" + {a: 1}',"   ->    ","5 5" + {a: 1});
debug_print('"5 5" - {a: 1}',"   ->    ","5 5" - {a: 1});
debug_print('"5 5" / {a: 1}',"   ->    ","5 5" / {a: 1});
debug_print('"5 5"<< {a: 1}',"   ->    ","5 5"<< {a: 1});
debug_print('"5 5">> {a: 1}',"   ->    ","5 5">> {a: 1});
debug_print('"5 5">>>{a: 1}',"   ->    ","5 5">>>{a: 1});
debug_print('"5 5" & {a: 1}',"   ->    ","5 5" & {a: 1});
debug_print('"5 5" ^ {a: 1}',"   ->    ","5 5" ^ {a: 1});
debug_print('"5 5" | {a: 1}',"   ->    ","5 5" | {a: 1});
debug_print('"5 5" **""',"   ->    ","5 5" **"");
debug_print('"5 5" * ""',"   ->    ","5 5" * "");
debug_print('"5 5" % ""',"   ->    ","5 5" % "");
debug_print('"5 5" + ""',"   ->    ","5 5" + "");
debug_print('"5 5" - ""',"   ->    ","5 5" - "");
debug_print('"5 5" / ""',"   ->    ","5 5" / "");
debug_print('"5 5"<< ""',"   ->    ","5 5"<< "");
debug_print('"5 5">> ""',"   ->    ","5 5">> "");
debug_print('"5 5">>>""',"   ->    ","5 5">>>"");
debug_print('"5 5" & ""',"   ->    ","5 5" & "");
debug_print('"5 5" ^ ""',"   ->    ","5 5" ^ "");
debug_print('"5 5" | ""',"   ->    ","5 5" | "");
debug_print('"5 5" **"5"',"   ->    ","5 5" **"5");
debug_print('"5 5" * "5"',"   ->    ","5 5" * "5");
debug_print('"5 5" % "5"',"   ->    ","5 5" % "5");
debug_print('"5 5" + "5"',"   ->    ","5 5" + "5");
debug_print('"5 5" - "5"',"   ->    ","5 5" - "5");
debug_print('"5 5" / "5"',"   ->    ","5 5" / "5");
debug_print('"5 5"<< "5"',"   ->    ","5 5"<< "5");
debug_print('"5 5">> "5"',"   ->    ","5 5">> "5");
debug_print('"5 5">>>"5"',"   ->    ","5 5">>>"5");
debug_print('"5 5" & "5"',"   ->    ","5 5" & "5");
debug_print('"5 5" ^ "5"',"   ->    ","5 5" ^ "5");
debug_print('"5 5" | "5"',"   ->    ","5 5" | "5");
debug_print('"5 5" **"5 5"',"   ->    ","5 5" **"5 5");
debug_print('"5 5" * "5 5"',"   ->    ","5 5" * "5 5");
debug_print('"5 5" % "5 5"',"   ->    ","5 5" % "5 5");
debug_print('"5 5" + "5 5"',"   ->    ","5 5" + "5 5");
debug_print('"5 5" - "5 5"',"   ->    ","5 5" - "5 5");
debug_print('"5 5" / "5 5"',"   ->    ","5 5" / "5 5");
debug_print('"5 5"<< "5 5"',"   ->    ","5 5"<< "5 5");
debug_print('"5 5">> "5 5"',"   ->    ","5 5">> "5 5");
debug_print('"5 5">>>"5 5"',"   ->    ","5 5">>>"5 5");
debug_print('"5 5" & "5 5"',"   ->    ","5 5" & "5 5");
debug_print('"5 5" ^ "5 5"',"   ->    ","5 5" ^ "5 5");
debug_print('"5 5" | "5 5"',"   ->    ","5 5" | "5 5");
debug_print('"5 5" **"5 a"',"   ->    ","5 5" **"5 a");
debug_print('"5 5" * "5 a"',"   ->    ","5 5" * "5 a");
debug_print('"5 5" % "5 a"',"   ->    ","5 5" % "5 a");
debug_print('"5 5" + "5 a"',"   ->    ","5 5" + "5 a");
debug_print('"5 5" - "5 a"',"   ->    ","5 5" - "5 a");
debug_print('"5 5" / "5 a"',"   ->    ","5 5" / "5 a");
debug_print('"5 5"<< "5 a"',"   ->    ","5 5"<< "5 a");
debug_print('"5 5">> "5 a"',"   ->    ","5 5">> "5 a");
debug_print('"5 5">>>"5 a"',"   ->    ","5 5">>>"5 a");
debug_print('"5 5" & "5 a"',"   ->    ","5 5" & "5 a");
debug_print('"5 5" ^ "5 a"',"   ->    ","5 5" ^ "5 a");
debug_print('"5 5" | "5 a"',"   ->    ","5 5" | "5 a");
debug_print('"5 a" **true',"   ->    ","5 a" **true);
debug_print('"5 a" * true',"   ->    ","5 a" * true);
debug_print('"5 a" % true',"   ->    ","5 a" % true);
debug_print('"5 a" + true',"   ->    ","5 a" + true);
debug_print('"5 a" - true',"   ->    ","5 a" - true);
debug_print('"5 a" / true',"   ->    ","5 a" / true);
debug_print('"5 a"<< true',"   ->    ","5 a"<< true);
debug_print('"5 a">> true',"   ->    ","5 a">> true);
debug_print('"5 a">>>true',"   ->    ","5 a">>>true);
debug_print('"5 a" & true',"   ->    ","5 a" & true);
debug_print('"5 a" ^ true',"   ->    ","5 a" ^ true);
debug_print('"5 a" | true',"   ->    ","5 a" | true);
debug_print('"5 a" **false',"   ->    ","5 a" **false);
debug_print('"5 a" * false',"   ->    ","5 a" * false);
debug_print('"5 a" % false',"   ->    ","5 a" % false);
debug_print('"5 a" + false',"   ->    ","5 a" + false);
debug_print('"5 a" - false',"   ->    ","5 a" - false);
debug_print('"5 a" / false',"   ->    ","5 a" / false);
debug_print('"5 a"<< false',"   ->    ","5 a"<< false);
debug_print('"5 a">> false',"   ->    ","5 a">> false);
debug_print('"5 a">>>false',"   ->    ","5 a">>>false);
debug_print('"5 a" & false',"   ->    ","5 a" & false);
debug_print('"5 a" ^ false',"   ->    ","5 a" ^ false);
debug_print('"5 a" | false',"   ->    ","5 a" | false);
debug_print('"5 a" **null',"   ->    ","5 a" **null);
debug_print('"5 a" * null',"   ->    ","5 a" * null);
debug_print('"5 a" % null',"   ->    ","5 a" % null);
debug_print('"5 a" + null',"   ->    ","5 a" + null);
debug_print('"5 a" - null',"   ->    ","5 a" - null);
debug_print('"5 a" / null',"   ->    ","5 a" / null);
debug_print('"5 a"<< null',"   ->    ","5 a"<< null);
debug_print('"5 a">> null',"   ->    ","5 a">> null);
debug_print('"5 a">>>null',"   ->    ","5 a">>>null);
debug_print('"5 a" & null',"   ->    ","5 a" & null);
debug_print('"5 a" ^ null',"   ->    ","5 a" ^ null);
debug_print('"5 a" | null',"   ->    ","5 a" | null);
debug_print('"5 a" **0',"   ->    ","5 a" **0);
debug_print('"5 a" * 0',"   ->    ","5 a" * 0);
debug_print('"5 a" % 0',"   ->    ","5 a" % 0);
debug_print('"5 a" + 0',"   ->    ","5 a" + 0);
debug_print('"5 a" - 0',"   ->    ","5 a" - 0);
debug_print('"5 a" / 0',"   ->    ","5 a" / 0);
debug_print('"5 a"<< 0',"   ->    ","5 a"<< 0);
debug_print('"5 a">> 0',"   ->    ","5 a">> 0);
debug_print('"5 a">>>0',"   ->    ","5 a">>>0);
debug_print('"5 a" & 0',"   ->    ","5 a" & 0);
debug_print('"5 a" ^ 0',"   ->    ","5 a" ^ 0);
debug_print('"5 a" | 0',"   ->    ","5 a" | 0);
debug_print('"5 a" ** (-0) ',"   ->    ","5 a" ** (-0) );
debug_print('"5 a" *  (-0) ',"   ->    ","5 a" *  (-0) );
debug_print('"5 a" %  (-0) ',"   ->    ","5 a" %  (-0) );
debug_print('"5 a" +  (-0) ',"   ->    ","5 a" +  (-0) );
debug_print('"5 a" -  (-0) ',"   ->    ","5 a" -  (-0) );
debug_print('"5 a" /  (-0) ',"   ->    ","5 a" /  (-0) );
debug_print('"5 a"<<  (-0) ',"   ->    ","5 a"<<  (-0) );
debug_print('"5 a">>  (-0) ',"   ->    ","5 a">>  (-0) );
debug_print('"5 a">>> (-0) ',"   ->    ","5 a">>> (-0) );
debug_print('"5 a" &  (-0) ',"   ->    ","5 a" &  (-0) );
debug_print('"5 a" ^  (-0) ',"   ->    ","5 a" ^  (-0) );
debug_print('"5 a" |  (-0) ',"   ->    ","5 a" |  (-0) );
debug_print('"5 a" **7',"   ->    ","5 a" **7);
debug_print('"5 a" * 7',"   ->    ","5 a" * 7);
debug_print('"5 a" % 7',"   ->    ","5 a" % 7);
debug_print('"5 a" + 7',"   ->    ","5 a" + 7);
debug_print('"5 a" - 7',"   ->    ","5 a" - 7);
debug_print('"5 a" / 7',"   ->    ","5 a" / 7);
debug_print('"5 a"<< 7',"   ->    ","5 a"<< 7);
debug_print('"5 a">> 7',"   ->    ","5 a">> 7);
debug_print('"5 a">>>7',"   ->    ","5 a">>>7);
debug_print('"5 a" & 7',"   ->    ","5 a" & 7);
debug_print('"5 a" ^ 7',"   ->    ","5 a" ^ 7);
debug_print('"5 a" | 7',"   ->    ","5 a" | 7);
debug_print('"5 a" ** (-7) ',"   ->    ","5 a" ** (-7) );
debug_print('"5 a" *  (-7) ',"   ->    ","5 a" *  (-7) );
debug_print('"5 a" %  (-7) ',"   ->    ","5 a" %  (-7) );
debug_print('"5 a" +  (-7) ',"   ->    ","5 a" +  (-7) );
debug_print('"5 a" -  (-7) ',"   ->    ","5 a" -  (-7) );
debug_print('"5 a" /  (-7) ',"   ->    ","5 a" /  (-7) );
debug_print('"5 a"<<  (-7) ',"   ->    ","5 a"<<  (-7) );
debug_print('"5 a">>  (-7) ',"   ->    ","5 a">>  (-7) );
debug_print('"5 a">>> (-7) ',"   ->    ","5 a">>> (-7) );
debug_print('"5 a" &  (-7) ',"   ->    ","5 a" &  (-7) );
debug_print('"5 a" ^  (-7) ',"   ->    ","5 a" ^  (-7) );
debug_print('"5 a" |  (-7) ',"   ->    ","5 a" |  (-7) );
debug_print('"5 a" **1',"   ->    ","5 a" **1);
debug_print('"5 a" * 1',"   ->    ","5 a" * 1);
debug_print('"5 a" % 1',"   ->    ","5 a" % 1);
debug_print('"5 a" + 1',"   ->    ","5 a" + 1);
debug_print('"5 a" - 1',"   ->    ","5 a" - 1);
debug_print('"5 a" / 1',"   ->    ","5 a" / 1);
debug_print('"5 a"<< 1',"   ->    ","5 a"<< 1);
debug_print('"5 a">> 1',"   ->    ","5 a">> 1);
debug_print('"5 a">>>1',"   ->    ","5 a">>>1);
debug_print('"5 a" & 1',"   ->    ","5 a" & 1);
debug_print('"5 a" ^ 1',"   ->    ","5 a" ^ 1);
debug_print('"5 a" | 1',"   ->    ","5 a" | 1);
debug_print('"5 a" ** (-1) ',"   ->    ","5 a" ** (-1) );
debug_print('"5 a" *  (-1) ',"   ->    ","5 a" *  (-1) );
debug_print('"5 a" %  (-1) ',"   ->    ","5 a" %  (-1) );
debug_print('"5 a" +  (-1) ',"   ->    ","5 a" +  (-1) );
debug_print('"5 a" -  (-1) ',"   ->    ","5 a" -  (-1) );
debug_print('"5 a" /  (-1) ',"   ->    ","5 a" /  (-1) );
debug_print('"5 a"<<  (-1) ',"   ->    ","5 a"<<  (-1) );
debug_print('"5 a">>  (-1) ',"   ->    ","5 a">>  (-1) );
debug_print('"5 a">>> (-1) ',"   ->    ","5 a">>> (-1) );
debug_print('"5 a" &  (-1) ',"   ->    ","5 a" &  (-1) );
debug_print('"5 a" ^  (-1) ',"   ->    ","5 a" ^  (-1) );
debug_print('"5 a" |  (-1) ',"   ->    ","5 a" |  (-1) );
debug_print('"5 a" **(1/3)',"   ->    ","5 a" **(1/3));
debug_print('"5 a" * (1/3)',"   ->    ","5 a" * (1/3));
debug_print('"5 a" % (1/3)',"   ->    ","5 a" % (1/3));
debug_print('"5 a" + (1/3)',"   ->    ","5 a" + (1/3));
debug_print('"5 a" - (1/3)',"   ->    ","5 a" - (1/3));
debug_print('"5 a" / (1/3)',"   ->    ","5 a" / (1/3));
debug_print('"5 a"<< (1/3)',"   ->    ","5 a"<< (1/3));
debug_print('"5 a">> (1/3)',"   ->    ","5 a">> (1/3));
debug_print('"5 a">>>(1/3)',"   ->    ","5 a">>>(1/3));
debug_print('"5 a" & (1/3)',"   ->    ","5 a" & (1/3));
debug_print('"5 a" ^ (1/3)',"   ->    ","5 a" ^ (1/3));
debug_print('"5 a" | (1/3)',"   ->    ","5 a" | (1/3));
debug_print('"5 a" **(-1/3)',"   ->    ","5 a" **(-1/3));
debug_print('"5 a" * (-1/3)',"   ->    ","5 a" * (-1/3));
debug_print('"5 a" % (-1/3)',"   ->    ","5 a" % (-1/3));
debug_print('"5 a" + (-1/3)',"   ->    ","5 a" + (-1/3));
debug_print('"5 a" - (-1/3)',"   ->    ","5 a" - (-1/3));
debug_print('"5 a" / (-1/3)',"   ->    ","5 a" / (-1/3));
debug_print('"5 a"<< (-1/3)',"   ->    ","5 a"<< (-1/3));
debug_print('"5 a">> (-1/3)',"   ->    ","5 a">> (-1/3));
debug_print('"5 a">>>(-1/3)',"   ->    ","5 a">>>(-1/3));
debug_print('"5 a" & (-1/3)',"   ->    ","5 a" & (-1/3));
debug_print('"5 a" ^ (-1/3)',"   ->    ","5 a" ^ (-1/3));
debug_print('"5 a" | (-1/3)',"   ->    ","5 a" | (-1/3));
debug_print('"5 a" **undefined',"   ->    ","5 a" **undefined);
debug_print('"5 a" * undefined',"   ->    ","5 a" * undefined);
debug_print('"5 a" % undefined',"   ->    ","5 a" % undefined);
debug_print('"5 a" + undefined',"   ->    ","5 a" + undefined);
debug_print('"5 a" - undefined',"   ->    ","5 a" - undefined);
debug_print('"5 a" / undefined',"   ->    ","5 a" / undefined);
debug_print('"5 a"<< undefined',"   ->    ","5 a"<< undefined);
debug_print('"5 a">> undefined',"   ->    ","5 a">> undefined);
debug_print('"5 a">>>undefined',"   ->    ","5 a">>>undefined);
debug_print('"5 a" & undefined',"   ->    ","5 a" & undefined);
debug_print('"5 a" ^ undefined',"   ->    ","5 a" ^ undefined);
debug_print('"5 a" | undefined',"   ->    ","5 a" | undefined);
debug_print('"5 a" **function () {}',"   ->    ","5 a" **function () {});
debug_print('"5 a" * function () {}',"   ->    ","5 a" * function () {});
debug_print('"5 a" % function () {}',"   ->    ","5 a" % function () {});
debug_print('"5 a" + function () {}',"   ->    ","5 a" + function () {});
debug_print('"5 a" - function () {}',"   ->    ","5 a" - function () {});
debug_print('"5 a" / function () {}',"   ->    ","5 a" / function () {});
debug_print('"5 a"<< function () {}',"   ->    ","5 a"<< function () {});
debug_print('"5 a">> function () {}',"   ->    ","5 a">> function () {});
debug_print('"5 a">>>function () {}',"   ->    ","5 a">>>function () {});
debug_print('"5 a" & function () {}',"   ->    ","5 a" & function () {});
debug_print('"5 a" ^ function () {}',"   ->    ","5 a" ^ function () {});
debug_print('"5 a" | function () {}',"   ->    ","5 a" | function () {});
debug_print('"5 a" **{}',"   ->    ","5 a" **{});
debug_print('"5 a" * {}',"   ->    ","5 a" * {});
debug_print('"5 a" % {}',"   ->    ","5 a" % {});
debug_print('"5 a" + {}',"   ->    ","5 a" + {});
debug_print('"5 a" - {}',"   ->    ","5 a" - {});
debug_print('"5 a" / {}',"   ->    ","5 a" / {});
debug_print('"5 a"<< {}',"   ->    ","5 a"<< {});
debug_print('"5 a">> {}',"   ->    ","5 a">> {});
debug_print('"5 a">>>{}',"   ->    ","5 a">>>{});
debug_print('"5 a" & {}',"   ->    ","5 a" & {});
debug_print('"5 a" ^ {}',"   ->    ","5 a" ^ {});
debug_print('"5 a" | {}',"   ->    ","5 a" | {});
debug_print('"5 a" **{a: 1}',"   ->    ","5 a" **{a: 1});
debug_print('"5 a" * {a: 1}',"   ->    ","5 a" * {a: 1});
debug_print('"5 a" % {a: 1}',"   ->    ","5 a" % {a: 1});
debug_print('"5 a" + {a: 1}',"   ->    ","5 a" + {a: 1});
debug_print('"5 a" - {a: 1}',"   ->    ","5 a" - {a: 1});
debug_print('"5 a" / {a: 1}',"   ->    ","5 a" / {a: 1});
debug_print('"5 a"<< {a: 1}',"   ->    ","5 a"<< {a: 1});
debug_print('"5 a">> {a: 1}',"   ->    ","5 a">> {a: 1});
debug_print('"5 a">>>{a: 1}',"   ->    ","5 a">>>{a: 1});
debug_print('"5 a" & {a: 1}',"   ->    ","5 a" & {a: 1});
debug_print('"5 a" ^ {a: 1}',"   ->    ","5 a" ^ {a: 1});
debug_print('"5 a" | {a: 1}',"   ->    ","5 a" | {a: 1});
debug_print('"5 a" **""',"   ->    ","5 a" **"");
debug_print('"5 a" * ""',"   ->    ","5 a" * "");
debug_print('"5 a" % ""',"   ->    ","5 a" % "");
debug_print('"5 a" + ""',"   ->    ","5 a" + "");
debug_print('"5 a" - ""',"   ->    ","5 a" - "");
debug_print('"5 a" / ""',"   ->    ","5 a" / "");
debug_print('"5 a"<< ""',"   ->    ","5 a"<< "");
debug_print('"5 a">> ""',"   ->    ","5 a">> "");
debug_print('"5 a">>>""',"   ->    ","5 a">>>"");
debug_print('"5 a" & ""',"   ->    ","5 a" & "");
debug_print('"5 a" ^ ""',"   ->    ","5 a" ^ "");
debug_print('"5 a" | ""',"   ->    ","5 a" | "");
debug_print('"5 a" **"5"',"   ->    ","5 a" **"5");
debug_print('"5 a" * "5"',"   ->    ","5 a" * "5");
debug_print('"5 a" % "5"',"   ->    ","5 a" % "5");
debug_print('"5 a" + "5"',"   ->    ","5 a" + "5");
debug_print('"5 a" - "5"',"   ->    ","5 a" - "5");
debug_print('"5 a" / "5"',"   ->    ","5 a" / "5");
debug_print('"5 a"<< "5"',"   ->    ","5 a"<< "5");
debug_print('"5 a">> "5"',"   ->    ","5 a">> "5");
debug_print('"5 a">>>"5"',"   ->    ","5 a">>>"5");
debug_print('"5 a" & "5"',"   ->    ","5 a" & "5");
debug_print('"5 a" ^ "5"',"   ->    ","5 a" ^ "5");
debug_print('"5 a" | "5"',"   ->    ","5 a" | "5");
debug_print('"5 a" **"5 5"',"   ->    ","5 a" **"5 5");
debug_print('"5 a" * "5 5"',"   ->    ","5 a" * "5 5");
debug_print('"5 a" % "5 5"',"   ->    ","5 a" % "5 5");
debug_print('"5 a" + "5 5"',"   ->    ","5 a" + "5 5");
debug_print('"5 a" - "5 5"',"   ->    ","5 a" - "5 5");
debug_print('"5 a" / "5 5"',"   ->    ","5 a" / "5 5");
debug_print('"5 a"<< "5 5"',"   ->    ","5 a"<< "5 5");
debug_print('"5 a">> "5 5"',"   ->    ","5 a">> "5 5");
debug_print('"5 a">>>"5 5"',"   ->    ","5 a">>>"5 5");
debug_print('"5 a" & "5 5"',"   ->    ","5 a" & "5 5");
debug_print('"5 a" ^ "5 5"',"   ->    ","5 a" ^ "5 5");
debug_print('"5 a" | "5 5"',"   ->    ","5 a" | "5 5");
debug_print('"5 a" **"5 a"',"   ->    ","5 a" **"5 a");
debug_print('"5 a" * "5 a"',"   ->    ","5 a" * "5 a");
debug_print('"5 a" % "5 a"',"   ->    ","5 a" % "5 a");
debug_print('"5 a" + "5 a"',"   ->    ","5 a" + "5 a");
debug_print('"5 a" - "5 a"',"   ->    ","5 a" - "5 a");
debug_print('"5 a" / "5 a"',"   ->    ","5 a" / "5 a");
debug_print('"5 a"<< "5 a"',"   ->    ","5 a"<< "5 a");
debug_print('"5 a">> "5 a"',"   ->    ","5 a">> "5 a");
debug_print('"5 a">>>"5 a"',"   ->    ","5 a">>>"5 a");
debug_print('"5 a" & "5 a"',"   ->    ","5 a" & "5 a");
debug_print('"5 a" ^ "5 a"',"   ->    ","5 a" ^ "5 a");
debug_print('"5 a" | "5 a"',"   ->    ","5 a" | "5 a");
debug_print('undefined **true',"   ->    ",undefined **true);
debug_print('undefined * true',"   ->    ",undefined * true);
debug_print('undefined % true',"   ->    ",undefined % true);
debug_print('undefined + true',"   ->    ",undefined + true);
debug_print('undefined - true',"   ->    ",undefined - true);
debug_print('undefined / true',"   ->    ",undefined / true);
debug_print('undefined<< true',"   ->    ",undefined<< true);
debug_print('undefined>> true',"   ->    ",undefined>> true);
debug_print('undefined>>>true',"   ->    ",undefined>>>true);
debug_print('undefined & true',"   ->    ",undefined & true);
debug_print('undefined ^ true',"   ->    ",undefined ^ true);
debug_print('undefined | true',"   ->    ",undefined | true);
debug_print('undefined **false',"   ->    ",undefined **false);
debug_print('undefined * false',"   ->    ",undefined * false);
debug_print('undefined % false',"   ->    ",undefined % false);
debug_print('undefined + false',"   ->    ",undefined + false);
debug_print('undefined - false',"   ->    ",undefined - false);
debug_print('undefined / false',"   ->    ",undefined / false);
debug_print('undefined<< false',"   ->    ",undefined<< false);
debug_print('undefined>> false',"   ->    ",undefined>> false);
debug_print('undefined>>>false',"   ->    ",undefined>>>false);
debug_print('undefined & false',"   ->    ",undefined & false);
debug_print('undefined ^ false',"   ->    ",undefined ^ false);
debug_print('undefined | false',"   ->    ",undefined | false);
debug_print('undefined **null',"   ->    ",undefined **null);
debug_print('undefined * null',"   ->    ",undefined * null);
debug_print('undefined % null',"   ->    ",undefined % null);
debug_print('undefined + null',"   ->    ",undefined + null);
debug_print('undefined - null',"   ->    ",undefined - null);
debug_print('undefined / null',"   ->    ",undefined / null);
debug_print('undefined<< null',"   ->    ",undefined<< null);
debug_print('undefined>> null',"   ->    ",undefined>> null);
debug_print('undefined>>>null',"   ->    ",undefined>>>null);
debug_print('undefined & null',"   ->    ",undefined & null);
debug_print('undefined ^ null',"   ->    ",undefined ^ null);
debug_print('undefined | null',"   ->    ",undefined | null);
debug_print('undefined **0',"   ->    ",undefined **0);
debug_print('undefined * 0',"   ->    ",undefined * 0);
debug_print('undefined % 0',"   ->    ",undefined % 0);
debug_print('undefined + 0',"   ->    ",undefined + 0);
debug_print('undefined - 0',"   ->    ",undefined - 0);
debug_print('undefined / 0',"   ->    ",undefined / 0);
debug_print('undefined<< 0',"   ->    ",undefined<< 0);
debug_print('undefined>> 0',"   ->    ",undefined>> 0);
debug_print('undefined>>>0',"   ->    ",undefined>>>0);
debug_print('undefined & 0',"   ->    ",undefined & 0);
debug_print('undefined ^ 0',"   ->    ",undefined ^ 0);
debug_print('undefined | 0',"   ->    ",undefined | 0);
debug_print('undefined ** (-0) ',"   ->    ",undefined ** (-0) );
debug_print('undefined *  (-0) ',"   ->    ",undefined *  (-0) );
debug_print('undefined %  (-0) ',"   ->    ",undefined %  (-0) );
debug_print('undefined +  (-0) ',"   ->    ",undefined +  (-0) );
debug_print('undefined -  (-0) ',"   ->    ",undefined -  (-0) );
debug_print('undefined /  (-0) ',"   ->    ",undefined /  (-0) );
debug_print('undefined<<  (-0) ',"   ->    ",undefined<<  (-0) );
debug_print('undefined>>  (-0) ',"   ->    ",undefined>>  (-0) );
debug_print('undefined>>> (-0) ',"   ->    ",undefined>>> (-0) );
debug_print('undefined &  (-0) ',"   ->    ",undefined &  (-0) );
debug_print('undefined ^  (-0) ',"   ->    ",undefined ^  (-0) );
debug_print('undefined |  (-0) ',"   ->    ",undefined |  (-0) );
debug_print('undefined **7',"   ->    ",undefined **7);
debug_print('undefined * 7',"   ->    ",undefined * 7);
debug_print('undefined % 7',"   ->    ",undefined % 7);
debug_print('undefined + 7',"   ->    ",undefined + 7);
debug_print('undefined - 7',"   ->    ",undefined - 7);
debug_print('undefined / 7',"   ->    ",undefined / 7);
debug_print('undefined<< 7',"   ->    ",undefined<< 7);
debug_print('undefined>> 7',"   ->    ",undefined>> 7);
debug_print('undefined>>>7',"   ->    ",undefined>>>7);
debug_print('undefined & 7',"   ->    ",undefined & 7);
debug_print('undefined ^ 7',"   ->    ",undefined ^ 7);
debug_print('undefined | 7',"   ->    ",undefined | 7);
debug_print('undefined ** (-7) ',"   ->    ",undefined ** (-7) );
debug_print('undefined *  (-7) ',"   ->    ",undefined *  (-7) );
debug_print('undefined %  (-7) ',"   ->    ",undefined %  (-7) );
debug_print('undefined +  (-7) ',"   ->    ",undefined +  (-7) );
debug_print('undefined -  (-7) ',"   ->    ",undefined -  (-7) );
debug_print('undefined /  (-7) ',"   ->    ",undefined /  (-7) );
debug_print('undefined<<  (-7) ',"   ->    ",undefined<<  (-7) );
debug_print('undefined>>  (-7) ',"   ->    ",undefined>>  (-7) );
debug_print('undefined>>> (-7) ',"   ->    ",undefined>>> (-7) );
debug_print('undefined &  (-7) ',"   ->    ",undefined &  (-7) );
debug_print('undefined ^  (-7) ',"   ->    ",undefined ^  (-7) );
debug_print('undefined |  (-7) ',"   ->    ",undefined |  (-7) );
debug_print('undefined **1',"   ->    ",undefined **1);
debug_print('undefined * 1',"   ->    ",undefined * 1);
debug_print('undefined % 1',"   ->    ",undefined % 1);
debug_print('undefined + 1',"   ->    ",undefined + 1);
debug_print('undefined - 1',"   ->    ",undefined - 1);
debug_print('undefined / 1',"   ->    ",undefined / 1);
debug_print('undefined<< 1',"   ->    ",undefined<< 1);
debug_print('undefined>> 1',"   ->    ",undefined>> 1);
debug_print('undefined>>>1',"   ->    ",undefined>>>1);
debug_print('undefined & 1',"   ->    ",undefined & 1);
debug_print('undefined ^ 1',"   ->    ",undefined ^ 1);
debug_print('undefined | 1',"   ->    ",undefined | 1);
debug_print('undefined ** (-1) ',"   ->    ",undefined ** (-1) );
debug_print('undefined *  (-1) ',"   ->    ",undefined *  (-1) );
debug_print('undefined %  (-1) ',"   ->    ",undefined %  (-1) );
debug_print('undefined +  (-1) ',"   ->    ",undefined +  (-1) );
debug_print('undefined -  (-1) ',"   ->    ",undefined -  (-1) );
debug_print('undefined /  (-1) ',"   ->    ",undefined /  (-1) );
debug_print('undefined<<  (-1) ',"   ->    ",undefined<<  (-1) );
debug_print('undefined>>  (-1) ',"   ->    ",undefined>>  (-1) );
debug_print('undefined>>> (-1) ',"   ->    ",undefined>>> (-1) );
debug_print('undefined &  (-1) ',"   ->    ",undefined &  (-1) );
debug_print('undefined ^  (-1) ',"   ->    ",undefined ^  (-1) );
debug_print('undefined |  (-1) ',"   ->    ",undefined |  (-1) );
debug_print('undefined **(1/3)',"   ->    ",undefined **(1/3));
debug_print('undefined * (1/3)',"   ->    ",undefined * (1/3));
debug_print('undefined % (1/3)',"   ->    ",undefined % (1/3));
debug_print('undefined + (1/3)',"   ->    ",undefined + (1/3));
debug_print('undefined - (1/3)',"   ->    ",undefined - (1/3));
debug_print('undefined / (1/3)',"   ->    ",undefined / (1/3));
debug_print('undefined<< (1/3)',"   ->    ",undefined<< (1/3));
debug_print('undefined>> (1/3)',"   ->    ",undefined>> (1/3));
debug_print('undefined>>>(1/3)',"   ->    ",undefined>>>(1/3));
debug_print('undefined & (1/3)',"   ->    ",undefined & (1/3));
debug_print('undefined ^ (1/3)',"   ->    ",undefined ^ (1/3));
debug_print('undefined | (1/3)',"   ->    ",undefined | (1/3));
debug_print('undefined **(-1/3)',"   ->    ",undefined **(-1/3));
debug_print('undefined * (-1/3)',"   ->    ",undefined * (-1/3));
debug_print('undefined % (-1/3)',"   ->    ",undefined % (-1/3));
debug_print('undefined + (-1/3)',"   ->    ",undefined + (-1/3));
debug_print('undefined - (-1/3)',"   ->    ",undefined - (-1/3));
debug_print('undefined / (-1/3)',"   ->    ",undefined / (-1/3));
debug_print('undefined<< (-1/3)',"   ->    ",undefined<< (-1/3));
debug_print('undefined>> (-1/3)',"   ->    ",undefined>> (-1/3));
debug_print('undefined>>>(-1/3)',"   ->    ",undefined>>>(-1/3));
debug_print('undefined & (-1/3)',"   ->    ",undefined & (-1/3));
debug_print('undefined ^ (-1/3)',"   ->    ",undefined ^ (-1/3));
debug_print('undefined | (-1/3)',"   ->    ",undefined | (-1/3));
debug_print('undefined **undefined',"   ->    ",undefined **undefined);
debug_print('undefined * undefined',"   ->    ",undefined * undefined);
debug_print('undefined % undefined',"   ->    ",undefined % undefined);
debug_print('undefined + undefined',"   ->    ",undefined + undefined);
debug_print('undefined - undefined',"   ->    ",undefined - undefined);
debug_print('undefined / undefined',"   ->    ",undefined / undefined);
debug_print('undefined<< undefined',"   ->    ",undefined<< undefined);
debug_print('undefined>> undefined',"   ->    ",undefined>> undefined);
debug_print('undefined>>>undefined',"   ->    ",undefined>>>undefined);
debug_print('undefined & undefined',"   ->    ",undefined & undefined);
debug_print('undefined ^ undefined',"   ->    ",undefined ^ undefined);
debug_print('undefined | undefined',"   ->    ",undefined | undefined);
debug_print('undefined **function () {}',"   ->    ",undefined **function () {});
debug_print('undefined * function () {}',"   ->    ",undefined * function () {});
debug_print('undefined % function () {}',"   ->    ",undefined % function () {});
debug_print('undefined + function () {}',"   ->    ",undefined + function () {});
debug_print('undefined - function () {}',"   ->    ",undefined - function () {});
debug_print('undefined / function () {}',"   ->    ",undefined / function () {});
debug_print('undefined<< function () {}',"   ->    ",undefined<< function () {});
debug_print('undefined>> function () {}',"   ->    ",undefined>> function () {});
debug_print('undefined>>>function () {}',"   ->    ",undefined>>>function () {});
debug_print('undefined & function () {}',"   ->    ",undefined & function () {});
debug_print('undefined ^ function () {}',"   ->    ",undefined ^ function () {});
debug_print('undefined | function () {}',"   ->    ",undefined | function () {});
debug_print('undefined **{}',"   ->    ",undefined **{});
debug_print('undefined * {}',"   ->    ",undefined * {});
debug_print('undefined % {}',"   ->    ",undefined % {});
debug_print('undefined + {}',"   ->    ",undefined + {});
debug_print('undefined - {}',"   ->    ",undefined - {});
debug_print('undefined / {}',"   ->    ",undefined / {});
debug_print('undefined<< {}',"   ->    ",undefined<< {});
debug_print('undefined>> {}',"   ->    ",undefined>> {});
debug_print('undefined>>>{}',"   ->    ",undefined>>>{});
debug_print('undefined & {}',"   ->    ",undefined & {});
debug_print('undefined ^ {}',"   ->    ",undefined ^ {});
debug_print('undefined | {}',"   ->    ",undefined | {});
debug_print('undefined **{a: 1}',"   ->    ",undefined **{a: 1});
debug_print('undefined * {a: 1}',"   ->    ",undefined * {a: 1});
debug_print('undefined % {a: 1}',"   ->    ",undefined % {a: 1});
debug_print('undefined + {a: 1}',"   ->    ",undefined + {a: 1});
debug_print('undefined - {a: 1}',"   ->    ",undefined - {a: 1});
debug_print('undefined / {a: 1}',"   ->    ",undefined / {a: 1});
debug_print('undefined<< {a: 1}',"   ->    ",undefined<< {a: 1});
debug_print('undefined>> {a: 1}',"   ->    ",undefined>> {a: 1});
debug_print('undefined>>>{a: 1}',"   ->    ",undefined>>>{a: 1});
debug_print('undefined & {a: 1}',"   ->    ",undefined & {a: 1});
debug_print('undefined ^ {a: 1}',"   ->    ",undefined ^ {a: 1});
debug_print('undefined | {a: 1}',"   ->    ",undefined | {a: 1});
debug_print('undefined **""',"   ->    ",undefined **"");
debug_print('undefined * ""',"   ->    ",undefined * "");
debug_print('undefined % ""',"   ->    ",undefined % "");
debug_print('undefined + ""',"   ->    ",undefined + "");
debug_print('undefined - ""',"   ->    ",undefined - "");
debug_print('undefined / ""',"   ->    ",undefined / "");
debug_print('undefined<< ""',"   ->    ",undefined<< "");
debug_print('undefined>> ""',"   ->    ",undefined>> "");
debug_print('undefined>>>""',"   ->    ",undefined>>>"");
debug_print('undefined & ""',"   ->    ",undefined & "");
debug_print('undefined ^ ""',"   ->    ",undefined ^ "");
debug_print('undefined | ""',"   ->    ",undefined | "");
debug_print('undefined **"5"',"   ->    ",undefined **"5");
debug_print('undefined * "5"',"   ->    ",undefined * "5");
debug_print('undefined % "5"',"   ->    ",undefined % "5");
debug_print('undefined + "5"',"   ->    ",undefined + "5");
debug_print('undefined - "5"',"   ->    ",undefined - "5");
debug_print('undefined / "5"',"   ->    ",undefined / "5");
debug_print('undefined<< "5"',"   ->    ",undefined<< "5");
debug_print('undefined>> "5"',"   ->    ",undefined>> "5");
debug_print('undefined>>>"5"',"   ->    ",undefined>>>"5");
debug_print('undefined & "5"',"   ->    ",undefined & "5");
debug_print('undefined ^ "5"',"   ->    ",undefined ^ "5");
debug_print('undefined | "5"',"   ->    ",undefined | "5");
debug_print('undefined **"5 5"',"   ->    ",undefined **"5 5");
debug_print('undefined * "5 5"',"   ->    ",undefined * "5 5");
debug_print('undefined % "5 5"',"   ->    ",undefined % "5 5");
debug_print('undefined + "5 5"',"   ->    ",undefined + "5 5");
debug_print('undefined - "5 5"',"   ->    ",undefined - "5 5");
debug_print('undefined / "5 5"',"   ->    ",undefined / "5 5");
debug_print('undefined<< "5 5"',"   ->    ",undefined<< "5 5");
debug_print('undefined>> "5 5"',"   ->    ",undefined>> "5 5");
debug_print('undefined>>>"5 5"',"   ->    ",undefined>>>"5 5");
debug_print('undefined & "5 5"',"   ->    ",undefined & "5 5");
debug_print('undefined ^ "5 5"',"   ->    ",undefined ^ "5 5");
debug_print('undefined | "5 5"',"   ->    ",undefined | "5 5");
debug_print('undefined **"5 a"',"   ->    ",undefined **"5 a");
debug_print('undefined * "5 a"',"   ->    ",undefined * "5 a");
debug_print('undefined % "5 a"',"   ->    ",undefined % "5 a");
debug_print('undefined + "5 a"',"   ->    ",undefined + "5 a");
debug_print('undefined - "5 a"',"   ->    ",undefined - "5 a");
debug_print('undefined / "5 a"',"   ->    ",undefined / "5 a");
debug_print('undefined<< "5 a"',"   ->    ",undefined<< "5 a");
debug_print('undefined>> "5 a"',"   ->    ",undefined>> "5 a");
debug_print('undefined>>>"5 a"',"   ->    ",undefined>>>"5 a");
debug_print('undefined & "5 a"',"   ->    ",undefined & "5 a");
debug_print('undefined ^ "5 a"',"   ->    ",undefined ^ "5 a");
debug_print('undefined | "5 a"',"   ->    ",undefined | "5 a");
